Swimate V2 without RTOS code

Dependencies:   Adafruit_GFX_128x64 DS3231 PinDetect SDFileSystem USBDevice mbed RealtimeMath MODSERIAL

Revision:
15:002bac432234
Parent:
9:a711b5b34d73
Child:
17:fb8415091770
Child:
21:2fa676f214fe
--- a/main.cpp	Wed May 28 20:28:14 2014 +0000
+++ b/main.cpp	Thu Jun 05 19:03:42 2014 +0000
@@ -53,7 +53,6 @@
         State = IDLE;
 }
 
-DigitalOut led(LED1);
 int main(void)
 {
     SystemTime::start();
@@ -89,10 +88,18 @@
             while (State == CAPTURE) {
                 data = receive_data();
                 log_data(data);
-                int split = process_data(data->x);
-                if (split != UINT16_MAX) {
+                int split;
+                if (process_data(data->y, &split)) {
                     PC_PRINTLNF("Split time: %d", split);
-                    OLED_PRINTPF("Split: %d", split, 0, 40);
+                    
+                    int min = split / 60000;
+                    int sec = (split / 1000) % 60;
+                    int hund = (split / 10) % 100;
+                    
+                    OLED_PRINTPF("%1d", min, 0, 40);
+                    OLED_PRINTPF("%02d", sec, 5, 40);
+                    oled.drawPixel(14, 44, 0x1);
+                    OLED_PRINTPF("%02d", hund, 15, 40);
                     log_data(split);
                 }
             }
@@ -102,9 +109,9 @@
             log_close();
         } else if (State == SYNC) {
             OLED_PRINTP("Ready to sync...", 0, 0);
-//            sync_init();
-//            while (State == SYNC)
-//                sync();
+            sync_init();
+            while (State == SYNC)
+                sync();
         }
     }
 }