From bf60d7cf069a190b6d0310cc9682a6041d2f831d Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Sun, 5 Jan 2020 19:33:32 +0100 Subject: [PATCH] application: Factor out the configure_push_buttons() function. --- src/application/main.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/application/main.rs b/src/application/main.rs index 2476630..8f31ff8 100644 --- a/src/application/main.rs +++ b/src/application/main.rs @@ -90,6 +90,13 @@ fn panic(_info: &core::panic::PanicInfo) -> ! { } } +fn configure_push_buttons() { + // 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); +} + #[no_mangle] pub unsafe extern "C" fn _start() -> ! { clock::configure(); @@ -131,10 +138,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(); -- 2.30.2