int main(void) { // ==== Init Vcore & clock system ==== SetupVCore(vcore1V5); // Clk.SetMSI4MHz(); Clk.SetupFlashLatency(16); Clk.SwitchToHSI(); Clk.UpdateFreqValues(); // Init OS halInit(); chSysInit(); App.InitThread(); // ==== Init hardware ==== Uart.Init(115200, UART_GPIO, UART_TX_PIN);//, UART_GPIO, UART_RX_PIN); Uart.Printf("\r%S %S\r", APP_NAME , BUILD_TIME); Clk.PrintFreqs(); Effects.Init(); if(Radio.Init() == OK) { // Effects.AllTogetherSmoothly(clGreen, 45); // chEvtWaitAny(EVT_LEDS_DONE); // Effects.AllTogetherSmoothly(clBlack, 45); // chEvtWaitAny(EVT_LEDS_DONE); } else { Effects.AllTogetherNow(clRed); chThdSleepMilliseconds(180); Effects.AllTogetherNow(clBlack); chThdSleepMilliseconds(180); Effects.AllTogetherNow(clRed); chThdSleepMilliseconds(180); Effects.AllTogetherNow(clBlack); chThdSleepMilliseconds(180); Effects.AllTogetherNow(clRed); chThdSleepMilliseconds(180); Effects.AllTogetherNow(clBlack); } // Effects.ChunkRunningRandom(clGreen, 2, 180); Effects.ChunkRunningRandom(clYellow, 2, 0); // Main cycle App.ITask(); }
int main(void) { // ==== Init Vcore & clock system ==== SetupVCore(vcore1V8); Clk.UpdateFreqValues(); // ==== Init OS ==== halInit(); chSysInit(); // ==== Init Hard & Soft ==== PinSetupOut(GPIOC, 9, omPushPull); PinSet(GPIOC, 9); while(1) { // PinSet(GPIOC, 8); // chThdSleepMilliseconds(207); // PinClear(GPIOC, 8); // chThdSleepMilliseconds(360); } // while }
int main(void) { // ==== Init Vcore & clock system ==== SetupVCore(vcore1V5); Clk.UpdateFreqValues(); // ==== Init OS ==== halInit(); chSysInit(); // ==== Init Hard & Soft ==== Uart.Init(115200); Uart.Printf("\rLocket AHB=%u", Clk.AHBFreqHz); App.InitThread(); // App.LoadSettings(); // PinSensors.Init(); // Beeper.Init(); // Beeper.StartSequence(bsqBeepBeep); Led.Init(); Led.StartSequence(lsqStart); // Vibro.Init(); // Vibro.StartSequence(vsqBrrBrr); // PinSetupOut(GPIOB, 8, omPushPull, pudNone); // PinClear(GPIOB, 8); // PwmPin_t IPin; // IPin.Init(GPIOB, 8, TIM4, 3, 22); // IPin.SetFreqHz(450); // IPin.Set(11); // Radio.Init(); // Main cycle App.ITask(); }
int main(void) { // ==== Init Vcore & clock system ==== SetupVCore(vcore1V5); Clk.SetupFlashLatency(16); uint8_t ClkRslt = Clk.SwitchToHSI(); if(ClkRslt == OK) Clk.DisableMSI(); Clk.UpdateFreqValues(); // ==== Init OS ==== halInit(); chSysInit(); // ==== Init Hard & Soft ==== Uart.Init(115200); Uart.Printf("\rBmstuCtrl AHB=%u", Clk.AHBFreqHz); if(ClkRslt != OK) Uart.Printf("\rClk switch failure"); // Path init PinSetupOut(PATH_GPIO, PATH21_PIN, omPushPull); PinSetupOut(PATH_GPIO, PATH31_PIN, omPushPull); PinSetupOut(PATH_GPIO, PATH22_PIN, omPushPull); PinSetupOut(PATH_GPIO, PATH32_PIN, omPushPull); // Led init PinSetupOut(LED_GPIO, LED_PIN, omPushPull); // App.Init(); App.PThread = chThdSelf(); // Timers chSysLock(); chVTSetI(&App.TmrUartRx, MS2ST(UART_RX_POLLING_MS), TmrUartRxCallback, nullptr); chSysUnlock(); // Main cycle while(true) App.ITask(); }