application: Factor out the configure_push_buttons() function.
authorTilman Sauerbeck <tilman@code-monkey.de>
Sun, 5 Jan 2020 18:33:32 +0000 (19:33 +0100)
committerTilman Sauerbeck <tilman@code-monkey.de>
Wed, 8 Jan 2020 11:06:51 +0000 (12:06 +0100)
src/application/main.rs

index 247663081a9c25faf12d1f47557d214d947678a3..8f31ff8015ac29e30c8d4130e5dfe381e9e1809d 100644 (file)
@@ -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();