fome-fw/firmware/bootloader/bootloader_main.cpp

39 lines
649 B
C++
Raw Normal View History

2017-05-30 15:38:51 -07:00
#include "pch.h"
#include "usbconsole.h"
2017-05-30 15:38:51 -07:00
#include "hardware.h"
extern "C" {
#include "boot.h"
#include "shared_params.h"
2017-05-30 15:38:51 -07:00
}
int main(void) {
halInit();
chSysInit();
baseMCUInit();
// Init openblt shared params
SharedParamsInit();
2017-05-30 15:38:51 -07:00
// Init openblt itself
BootInit();
2017-05-30 15:38:51 -07:00
while (true) {
BootTask();
}
2017-05-30 15:38:51 -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);
}