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.cpp109
1 files changed, 43 insertions, 66 deletions
diff --git a/keyboard/mbed_onekey/main.cpp b/keyboard/mbed_onekey/main.cpp
index 1df940aa9..b2f7243c8 100644
--- a/keyboard/mbed_onekey/main.cpp
+++ b/keyboard/mbed_onekey/main.cpp
@@ -1,66 +1,43 @@
1#include "mbed.h" 1#include "mbed.h"
2#include "HIDKeyboard.h" 2#include "debug.h"
3#include "debug.h" 3#include "timer.h"
4#include "timer.h" 4#include "action.h"
5 5#include "keycode.h"
6/* 6#include "host.h"
7//#define DEBUG 7#include "host_driver.h"
8#ifdef DEBUG 8#include "mbed_driver.h"
9Serial ser(UART_TX, UART_RX); 9
10#define dprintf(fmt, ...) ser.printf(fmt, ## __VA_ARGS__) 10
11#else 11// Button and LEDs of LPC11U35 board
12#define dprintf(fmt, ...) 12DigitalIn isp(P0_1); // ISP button
13#endif 13DigitalOut led_red(P0_20);
14*/ 14DigitalOut led_green(P0_21);
15 15
16 16
17// button and LEDs 17int main(void) {
18DigitalIn isp(P0_1); 18 isp.mode(PullUp);
19DigitalOut led_red(P0_20); 19 led_red = 1;
20DigitalOut led_green(P0_21); 20 led_green = 0;
21 21
22//USBKeyboard 22 timer_init();
23HIDKeyboard keyboard; 23 host_set_driver(&mbed_driver);
24 24
25 25 //debug_enable = true;
26int main(void) { 26 xprintf("mbed_onekey ver.eee:\r\n");
27 //isp.mode(PullUp); 27
28 //led_red = 0; 28
29 //led_green = 0; 29 bool last_isp = isp;
30 debug_enable = true; 30 while (1) {
31 dprintf("HIDKeyboard:\r\n"); 31 //led_green = !led_green;
32 32 if (last_isp == isp) continue;
33 timer_init(); 33 last_isp = isp;
34 xprintf("timer: %i\r\n", timer_read()); 34 if (last_isp == 0) {
35 35 led_red = 0; // on
36 report_keyboard_t report = { 2, 0, 4, }; //a 36 dprintf("timer: %i\r\n", timer_read());
37 report_keyboard_t report_off = { 0 }; 37 register_code(KC_A);
38 38 } else {
39 bool last_isp = isp; 39 led_red = 1; // off
40 uint32_t last_timer; 40 unregister_code(KC_A);
41 while (1) { 41 }
42 //keyboard.mediaControl(KEY_VOLUME_DOWN); 42 }
43 //keyboard.printf("Hello World from Mbed\r\n"); 43}
44 //keyboard.keyCode('s', KEY_CTRL);
45 //keyboard.keyCode(KEY_CAPS_LOCK);
46
47 //led_green = !led_green;
48 //leds = keyboard.lockStatus();
49 //ser.putc(ser.getc());
50
51 if (last_isp == isp) continue;
52 if (isp == 0) {
53 led_red = 0; // on
54 xprintf("timer: %i\r\n", timer_read32());
55 xprintf("diff: %i\r\n", timer_elapsed32(last_timer));
56 //keyboard.sendReport(report);
57 } else {
58 led_red = 1; // off
59 //keyboard.sendReport(report_off);
60 }
61 last_isp = isp;
62 last_timer = timer_read();
63 //led_green = !led_green;
64 //wait(0.5);
65 }
66}