]> git.gir.st - tmk_keyboard.git/blob - keyboard/mbed_onekey/main.cpp
Fix common files for mbed
[tmk_keyboard.git] / keyboard / mbed_onekey / main.cpp
1 #include "mbed.h"
2 #include "debug.h"
3 #include "timer.h"
4 #include "action.h"
5 #include "keycode.h"
6 #include "host.h"
7 #include "host_driver.h"
8 #include "mbed_driver.h"
9
10
11 // Button and LEDs of LPC11U35 board
12 DigitalIn isp(P0_1); // ISP button
13 DigitalOut led_red(P0_20);
14 DigitalOut led_green(P0_21);
15
16
17 int main(void) {
18 isp.mode(PullUp);
19 led_red = 1;
20 led_green = 0;
21
22 timer_init();
23 host_set_driver(&mbed_driver);
24
25 //debug_enable = true;
26 xprintf("mbed_onekey ver.eee:\r\n");
27
28
29 bool last_isp = isp;
30 while (1) {
31 //led_green = !led_green;
32 if (last_isp == isp) continue;
33 last_isp = isp;
34 if (last_isp == 0) {
35 led_red = 0; // on
36 dprintf("timer: %i\r\n", timer_read());
37 register_code(KC_A);
38 } else {
39 led_red = 1; // off
40 unregister_code(KC_A);
41 }
42 }
43 }
Imprint / Impressum