]> git.donarmstrong.com Git - tmk_firmware.git/blob - keyboard/mbed_onekey/main.cpp
Port timer to mbed
[tmk_firmware.git] / keyboard / mbed_onekey / main.cpp
1 #include "mbed.h"\r
2 #include "HIDKeyboard.h"\r
3 #include "debug.h"\r
4 #include "timer.h"\r
5  \r
6 /*\r
7 //#define DEBUG \r
8 #ifdef DEBUG\r
9 Serial ser(UART_TX, UART_RX);\r
10 #define dprintf(fmt, ...)           ser.printf(fmt, ## __VA_ARGS__)\r
11 #else\r
12 #define dprintf(fmt, ...)\r
13 #endif\r
14 */\r
15 \r
16 \r
17 // button and LEDs\r
18 DigitalIn isp(P0_1);\r
19 DigitalOut led_red(P0_20);\r
20 DigitalOut led_green(P0_21);\r
21 \r
22 //USBKeyboard\r
23 HIDKeyboard keyboard;\r
24  \r
25 \r
26 int main(void) {\r
27     //isp.mode(PullUp);\r
28     //led_red = 0;\r
29     //led_green = 0;\r
30     debug_enable = true;\r
31     dprintf("HIDKeyboard:\r\n");\r
32 \r
33     timer_init();\r
34     xprintf("timer: %i\r\n", timer_read());\r
35 \r
36     report_keyboard_t report = { 2, 0, 4, }; //a\r
37     report_keyboard_t report_off = { 0 };\r
38 \r
39     bool last_isp = isp;\r
40     uint32_t last_timer;\r
41     while (1) {\r
42         //keyboard.mediaControl(KEY_VOLUME_DOWN);\r
43         //keyboard.printf("Hello World from Mbed\r\n");\r
44         //keyboard.keyCode('s', KEY_CTRL);\r
45         //keyboard.keyCode(KEY_CAPS_LOCK);\r
46 \r
47         //led_green = !led_green;\r
48         //leds = keyboard.lockStatus();\r
49         //ser.putc(ser.getc());\r
50 \r
51         if (last_isp == isp) continue;\r
52         if (isp == 0) {\r
53             led_red = 0;    // on\r
54     xprintf("timer: %i\r\n", timer_read32());\r
55     xprintf("diff: %i\r\n", timer_elapsed32(last_timer));\r
56             //keyboard.sendReport(report);\r
57         } else {\r
58             led_red = 1;    // off\r
59             //keyboard.sendReport(report_off);\r
60         }\r
61         last_isp = isp;\r
62         last_timer = timer_read();\r
63         //led_green = !led_green;\r
64         //wait(0.5);\r
65     }\r
66 }\r