aboutsummaryrefslogtreecommitdiff
path: root/keyboard/mbed_onekey/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/mbed_onekey/main.cpp')
-rw-r--r--keyboard/mbed_onekey/main.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/keyboard/mbed_onekey/main.cpp b/keyboard/mbed_onekey/main.cpp
new file mode 100644
index 000000000..71342e7ec
--- /dev/null
+++ b/keyboard/mbed_onekey/main.cpp
@@ -0,0 +1,33 @@
1#include "mbed.h"
2#include "action.h"
3#include "keycode.h"
4#include "host.h"
5#include "mbed_driver.h"
6
7
8// Button and LEDs of LPC11U35 board
9DigitalIn isp(P0_1); // ISP button
10DigitalOut led_red(P0_20);
11DigitalOut led_green(P0_21);
12
13
14int main(void) {
15 isp.mode(PullUp);
16 led_red = 1;
17 led_green = 0;
18
19 host_set_driver(&mbed_driver);
20
21 bool last_isp = isp;
22 while (1) {
23 if (last_isp == isp) continue;
24 last_isp = isp;
25 if (last_isp == 0) {
26 led_red = 0; // on
27 register_code(KC_A);
28 } else {
29 led_red = 1; // off
30 unregister_code(KC_A);
31 }
32 }
33}