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