2017-05-30 15:38:51 -07:00
|
|
|
|
2021-08-03 19:05:01 -07:00
|
|
|
#include "pch.h"
|
2023-08-27 10:30:02 -07:00
|
|
|
#include "usbconsole.h"
|
2017-05-30 15:38:51 -07:00
|
|
|
#include "hardware.h"
|
|
|
|
|
2023-08-27 10:30:02 -07:00
|
|
|
extern "C" {
|
|
|
|
#include "boot.h"
|
|
|
|
#include "shared_params.h"
|
2017-05-30 15:38:51 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
int main(void) {
|
|
|
|
halInit();
|
|
|
|
chSysInit();
|
|
|
|
|
2023-08-27 10:30:02 -07:00
|
|
|
baseMCUInit();
|
2021-03-28 06:06:36 -07:00
|
|
|
|
2023-08-27 10:30:02 -07:00
|
|
|
// Init openblt shared params
|
|
|
|
SharedParamsInit();
|
2017-05-30 15:38:51 -07:00
|
|
|
|
2023-08-27 10:30:02 -07:00
|
|
|
// Init openblt itself
|
|
|
|
BootInit();
|
2017-05-30 15:38:51 -07:00
|
|
|
|
2023-08-27 10:30:02 -07:00
|
|
|
while (true) {
|
|
|
|
BootTask();
|
|
|
|
}
|
2017-05-30 15:38:51 -07:00
|
|
|
}
|
|
|
|
|
2023-08-27 10:30:02 -07:00
|
|
|
// very basic version, supports on chip pins only (really only used for USB)
|
|
|
|
void efiSetPadMode(const char* msg, brain_pin_e brainPin, iomode_t mode) {
|
|
|
|
ioportid_t port = getHwPort(msg, brainPin);
|
|
|
|
ioportmask_t pin = getHwPin(msg, brainPin);
|
|
|
|
/* paranoid */
|
|
|
|
if (port == GPIO_NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
palSetPadMode(port, pin, mode);
|
|
|
|
}
|