]> git.donarmstrong.com Git - tmk_firmware.git/blobdiff - keyboard/mbed_onekey/main.cpp
Clean up mbed_onekey
[tmk_firmware.git] / keyboard / mbed_onekey / main.cpp
index 1df940aa9781045a922015ec3cc729a8ef066246..71342e7ec3e6f599893223f1f82e5cf6687d1261 100644 (file)
@@ -1,66 +1,33 @@
-#include "mbed.h"\r
-#include "HIDKeyboard.h"\r
-#include "debug.h"\r
-#include "timer.h"\r
\r
-/*\r
-//#define DEBUG \r
-#ifdef DEBUG\r
-Serial ser(UART_TX, UART_RX);\r
-#define dprintf(fmt, ...)          ser.printf(fmt, ## __VA_ARGS__)\r
-#else\r
-#define dprintf(fmt, ...)\r
-#endif\r
-*/\r
-\r
-\r
-// button and LEDs\r
-DigitalIn isp(P0_1);\r
-DigitalOut led_red(P0_20);\r
-DigitalOut led_green(P0_21);\r
-\r
-//USBKeyboard\r
-HIDKeyboard keyboard;\r
\r
-\r
-int main(void) {\r
-    //isp.mode(PullUp);\r
-    //led_red = 0;\r
-    //led_green = 0;\r
-    debug_enable = true;\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
-        //keyboard.keyCode('s', KEY_CTRL);\r
-        //keyboard.keyCode(KEY_CAPS_LOCK);\r
-\r
-        //led_green = !led_green;\r
-        //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
-    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
-        }\r
-        last_isp = isp;\r
-        last_timer = timer_read();\r
-        //led_green = !led_green;\r
-        //wait(0.5);\r
-    }\r
-}\r
+#include "mbed.h"
+#include "action.h"
+#include "keycode.h"
+#include "host.h"
+#include "mbed_driver.h"
+
+// Button and LEDs of LPC11U35 board
+DigitalIn isp(P0_1);            // ISP button
+DigitalOut led_red(P0_20);
+DigitalOut led_green(P0_21);
+
+
+int main(void) {
+    isp.mode(PullUp);
+    led_red = 1;
+    led_green = 0;
+
+    host_set_driver(&mbed_driver);
+
+    bool last_isp = isp;
+    while (1) {
+        if (last_isp == isp) continue;
+        last_isp = isp;
+        if (last_isp == 0) {
+            led_red = 0;    // on
+            register_code(KC_A);
+        } else {
+            led_red = 1;    // off
+            unregister_code(KC_A);
+        }
+    }
+}