#include "mbed.h" #include "debug.h" #include "timer.h" #include "action.h" #include "keycode.h" #include "host.h" #include "host_driver.h" #include "mbed_driver.h" // Button and LEDs of LPC11U35 board DigitalIn isp(P0_1); // ISP button DigitalOut led_red(P0_20); DigitalOut led_green(P0_21); int main(void) { isp.mode(PullUp); led_red = 1; led_green = 0; timer_init(); host_set_driver(&mbed_driver); keyboard_init(); //debug_enable = true; xprintf("mbed_onekey ver.eee:\r\n"); bool last_isp = isp; while (1) { keyboard_task(); //led_green = !led_green; if (last_isp == isp) continue; last_isp = isp; if (last_isp == 0) { led_red = 0; // on dprintf("timer: %i\r\n", timer_read()); //register_code(KC_A); } else { led_red = 1; // off //unregister_code(KC_A); } } }