X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fapplication%2Fmain.rs;h=0fe48f7d490132ef68b06247002f4ac894bb697e;hb=111c167160d04031c00d68b17800f5b304e643c1;hp=247663081a9c25faf12d1f47557d214d947678a3;hpb=f1757e8d13dba2a0f06abbeb6aed84c39c272fd0;p=gps-watch.git diff --git a/src/application/main.rs b/src/application/main.rs index 2476630..0fe48f7 100644 --- a/src/application/main.rs +++ b/src/application/main.rs @@ -90,6 +90,33 @@ fn panic(_info: &core::panic::PanicInfo) -> ! { } } +fn configure_push_buttons() { + // Configure lower right push button. + gpio::set_direction(gpio::GPIOA, 1 << 1, gpio::Direction::Input); + port::set_af(port::PORTA, 1, 1); + port::set_pull(port::PORTA, 1, port::Pull::Up); + + // Configure upper right push button. + gpio::set_direction(gpio::GPIOA, 1 << 12, gpio::Direction::Input); + port::set_af(port::PORTA, 12, 1); + port::set_pull(port::PORTA, 12, port::Pull::Up); + + // Configure lower left push button. + gpio::set_direction(gpio::GPIOE, 1 << 24, gpio::Direction::Input); + port::set_af(port::PORTE, 24, 1); + port::set_pull(port::PORTE, 24, port::Pull::Up); + + // Configure upper left push button. + gpio::set_direction(gpio::GPIOE, 1 << 25, gpio::Direction::Input); + port::set_af(port::PORTE, 25, 1); + port::set_pull(port::PORTE, 25, port::Pull::Up); + + // Configure middle left push button. + gpio::set_direction(gpio::GPIOE, 1 << 31, gpio::Direction::Input); + port::set_af(port::PORTE, 31, 1); + port::set_pull(port::PORTE, 31, port::Pull::Up); +} + #[no_mangle] pub unsafe extern "C" fn _start() -> ! { clock::configure(); @@ -131,10 +158,7 @@ pub unsafe extern "C" fn _start() -> ! { gpio::set_direction(gpio::GPIOB, 1 << 1, gpio::Direction::Output); port::set_af(port::PORTB, 1, 1); - // Configure upper right push button. - gpio::set_direction(gpio::GPIOA, 1 << 12, gpio::Direction::Input); - port::set_af(port::PORTA, 12, 1); - port::set_pull(port::PORTA, 12, port::Pull::Up); + configure_push_buttons(); enable_interrupts();