diff options
author | Jun Wako <wakojun@gmail.com> | 2015-01-04 17:22:06 +0900 |
---|---|---|
committer | Jun Wako <wakojun@gmail.com> | 2015-01-04 17:22:06 +0900 |
commit | 3dbb762dcc5b1d340cb145fc4ca60748ccf7c890 (patch) | |
tree | 2cf2fe560e83fef19c9a99adcc5d2b2300145bfc /keyboard/infinity/main.cpp | |
parent | 06527bde4f873ffc6eb8e359fb3b150e880b89ba (diff) | |
parent | d0fefb76f8a1430c749e67bc72b4dba00c7143c9 (diff) |
Merge branch 'mbed_infinity'
Diffstat (limited to 'keyboard/infinity/main.cpp')
-rw-r--r-- | keyboard/infinity/main.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/keyboard/infinity/main.cpp b/keyboard/infinity/main.cpp new file mode 100644 index 0000000000..847668a1de --- /dev/null +++ b/keyboard/infinity/main.cpp @@ -0,0 +1,44 @@ +#include "MK20D5.h" +#include "wait.h" +#include "gpio_api.h" +#include "PinNames.h" +#include "matrix.h" +#include "timer.h" + +#include "action.h" +#include "keycode.h" +#include "host.h" +#include "host_driver.h" +#include "mbed_driver.h" + + +int main() { + gpio_t led; + gpio_init_out(&led, PTA19); + + uint16_t t = 0; + + host_set_driver(&mbed_driver); + keyboard_init(); + + while(1) { + keyboard_task(); + + bool matrix_on = false; + matrix_scan(); + for (int i = 0; i < MATRIX_ROWS; i++) { + if (matrix_get_row(i)) { + matrix_on = true; + break; + } + } + if (matrix_on) + gpio_write(&led, 1); + else { + if (timer_elapsed(t) > 500) { + gpio_write(&led, !gpio_read(&led)); + t = timer_read(); + } + } + } +} |