diff --git a/firmware/Application/main.cpp b/firmware/Application/main.cpp index 25e600e..a54e0f9 100644 --- a/firmware/Application/main.cpp +++ b/firmware/Application/main.cpp @@ -107,13 +107,30 @@ static BigDigitalTimeScreen g_digital_time_screen(g_display, g_screen_mgr, g_mai g_gpioa.init(); g_gpioa.enable(); + // Output for sleep timing g_dbg0.configure_output(GpioDriver::output_mode_t::PUSH_PULL, GpioDriver::output_speed_t::LOW); + // Unused + g_dbg1.configure_input(GpioDriver::input_pull_t::FLOATING); + + g_tx.configure_alternate_function(4); + g_rx.configure_alternate_function(4); + + g_btn_down.configure_input(GpioDriver::input_pull_t::PULL_UP); + g_btn_mid.configure_input(GpioDriver::input_pull_t::PULL_UP); + g_btn_up.configure_input(GpioDriver::input_pull_t::PULL_UP); + + g_nss.configure_output(GpioDriver::output_mode_t::PUSH_PULL, + GpioDriver::output_speed_t::LOW); + g_sck.configure_alternate_function(0); + g_mosi.configure_alternate_function(0); + g_extcomm.configure_alternate_function(1); // Set up the system clock RtcDriver::init(); SystemTimer::set_timer(RtcDriver::get_system_timer()); LowPower::init(g_dbg0); + LowPower::enable_debug(); // Initialize the tasks g_lptim_pwm.init();