Initialize the GPIOs in the main application

Resolves #22
This commit is contained in:
2020-07-05 17:18:07 -07:00
parent 63527bdb03
commit af7aac8dab

View File

@@ -107,13 +107,30 @@ static BigDigitalTimeScreen g_digital_time_screen(g_display, g_screen_mgr, g_mai
g_gpioa.init(); g_gpioa.init();
g_gpioa.enable(); g_gpioa.enable();
// Output for sleep timing
g_dbg0.configure_output(GpioDriver::output_mode_t::PUSH_PULL, g_dbg0.configure_output(GpioDriver::output_mode_t::PUSH_PULL,
GpioDriver::output_speed_t::LOW); 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 // Set up the system clock
RtcDriver::init(); RtcDriver::init();
SystemTimer::set_timer(RtcDriver::get_system_timer()); SystemTimer::set_timer(RtcDriver::get_system_timer());
LowPower::init(g_dbg0); LowPower::init(g_dbg0);
LowPower::enable_debug();
// Initialize the tasks // Initialize the tasks
g_lptim_pwm.init(); g_lptim_pwm.init();