Swimate V2 without RTOS code
Dependencies: Adafruit_GFX_128x64 DS3231 PinDetect SDFileSystem USBDevice mbed RealtimeMath MODSERIAL
Diff: main.cpp
- 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(); } } }