]> git.donarmstrong.com Git - tmk_firmware.git/blobdiff - keyboard/mbed_onekey/main.cpp
Port timer to mbed
[tmk_firmware.git] / keyboard / mbed_onekey / main.cpp
index 581534e02549475185198c7c4e33e7bfdf5681bf..1df940aa9781045a922015ec3cc729a8ef066246 100644 (file)
@@ -1,6 +1,7 @@
 #include "mbed.h"\r
 #include "HIDKeyboard.h"\r
 #include "debug.h"\r
+#include "timer.h"\r
  \r
 /*\r
 //#define DEBUG \r
@@ -27,11 +28,16 @@ int main(void) {
     //led_red = 0;\r
     //led_green = 0;\r
     debug_enable = true;\r
-    dprintf("HIDKeyboard:\n");\r
-    print("aaa");\r
+    dprintf("HIDKeyboard:\r\n");\r
+\r
+    timer_init();\r
+    xprintf("timer: %i\r\n", timer_read());\r
 \r
     report_keyboard_t report = { 2, 0, 4, }; //a\r
     report_keyboard_t report_off = { 0 };\r
+\r
+    bool last_isp = isp;\r
+    uint32_t last_timer;\r
     while (1) {\r
         //keyboard.mediaControl(KEY_VOLUME_DOWN);\r
         //keyboard.printf("Hello World from Mbed\r\n");\r
@@ -42,14 +48,19 @@ int main(void) {
         //leds = keyboard.lockStatus();\r
         //ser.putc(ser.getc());\r
 \r
+        if (last_isp == isp) continue;\r
         if (isp == 0) {\r
             led_red = 0;    // on\r
-            keyboard.sendReport(report);\r
+    xprintf("timer: %i\r\n", timer_read32());\r
+    xprintf("diff: %i\r\n", timer_elapsed32(last_timer));\r
+            //keyboard.sendReport(report);\r
         } else {\r
             led_red = 1;    // off\r
-            keyboard.sendReport(report_off);\r
+            //keyboard.sendReport(report_off);\r
         }\r
-        led_green = !led_green;\r
+        last_isp = isp;\r
+        last_timer = timer_read();\r
+        //led_green = !led_green;\r
         //wait(0.5);\r
     }\r
 }\r