application: Configure PTA12 for push button use.
[gps-watch.git] / src / application / main.rs
index 55214279c599367e8010a578cb597291b7449675..1fdc577cf9c55fca378798ce5434a390ac345eb4 100644 (file)
@@ -30,6 +30,8 @@ extern crate common;
 use common::buffer::Buffer;
 use common::clock;
 use common::systick;
+use common::port;
+use common::gpio;
 use common::usb_serial;
 
 extern {
@@ -42,6 +44,12 @@ extern {
 pub unsafe extern fn main() {
     clock::configure();
     systick::init();
+    port::init();
+
+    // 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);
 
     enable_interrupts();