X-Git-Url: http://git.code-monkey.de/?p=gps-watch.git;a=blobdiff_plain;f=src%2Fapplication%2Fmain.rs;h=dbd748c8e28013e25f5c62afdd8f24d68251ba86;hp=edb234eae4fafe355e3541c1dbdfb9cb80c52ddc;hb=f33681815491184edca121e8005de0281aa611ac;hpb=0ed02a94b60d886b568f4803a7ec09eef29ad1ca diff --git a/src/application/main.rs b/src/application/main.rs index edb234e..dbd748c 100644 --- a/src/application/main.rs +++ b/src/application/main.rs @@ -39,6 +39,7 @@ use common::i2c; use common::uart; use common::usb_serial; use common::display; +use common::gps; extern { fn enable_interrupts(); @@ -99,11 +100,13 @@ pub unsafe extern "C" fn _start() -> ! { nvic::enable_irq(12); // UART0 + let mut gps = gps::Gps::new(); + loop { - systick::delay_ms(1000); + let mut tap = gps::TimeAndPos::new(); - cdc_tx_buf.write(b".\n"); - cdc_tx_buf.flush(); + while gps.update(&mut tap) { + } if (gpio::get(gpio::GPIOA) & (1 << 12)) == 0 { nvic::system_reset();