39 lines
649 B
C++
39 lines
649 B
C++
|
|
#include "pch.h"
|
|
#include "usbconsole.h"
|
|
#include "hardware.h"
|
|
|
|
extern "C" {
|
|
#include "boot.h"
|
|
#include "shared_params.h"
|
|
}
|
|
|
|
int main(void) {
|
|
halInit();
|
|
chSysInit();
|
|
|
|
baseMCUInit();
|
|
|
|
// Init openblt shared params
|
|
SharedParamsInit();
|
|
|
|
// Init openblt itself
|
|
BootInit();
|
|
|
|
while (true) {
|
|
BootTask();
|
|
}
|
|
}
|
|
|
|
// 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);
|
|
}
|