diff options
| author | tmk <nobody@nowhere> | 2013-07-23 07:45:25 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-07-23 07:53:18 +0900 |
| commit | 6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d (patch) | |
| tree | 25c8f53490930e4e70638211cec159f86e4018d5 /common/action_macro.c | |
| parent | 25aec56c082936a463d609357a04332c97c9940b (diff) | |
| download | qmk_firmware-6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d.tar.gz qmk_firmware-6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d.zip | |
Add support for macro media/system keys
Diffstat (limited to 'common/action_macro.c')
| -rw-r--r-- | common/action_macro.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/common/action_macro.c b/common/action_macro.c index 29cfd23df..cc7ac18a0 100644 --- a/common/action_macro.c +++ b/common/action_macro.c | |||
| @@ -36,31 +36,31 @@ void action_macro_play(const macro_t *macro_p) | |||
| 36 | if (!macro_p) return; | 36 | if (!macro_p) return; |
| 37 | while (true) { | 37 | while (true) { |
| 38 | switch (MACRO_READ()) { | 38 | switch (MACRO_READ()) { |
| 39 | case INTERVAL: | 39 | case KEY_DOWN: |
| 40 | interval = MACRO_READ(); | ||
| 41 | debug("INTERVAL("); debug_dec(interval); debug(")\n"); | ||
| 42 | break; | ||
| 43 | case WAIT: | ||
| 44 | MACRO_READ(); | 40 | MACRO_READ(); |
| 45 | debug("WAIT("); debug_dec(macro); debug(")\n"); | 41 | dprintf("KEY_DOWN(%02X)\n", macro); |
| 46 | { uint8_t ms = macro; while (ms--) _delay_ms(1); } | 42 | register_code(macro); |
| 47 | break; | 43 | break; |
| 48 | case MODS_DOWN: | 44 | case KEY_UP: |
| 49 | MACRO_READ(); | 45 | MACRO_READ(); |
| 50 | debug("MODS_DOWN("); debug_hex(macro); debug(")\n"); | 46 | dprintf("KEY_UP(%02X)\n", macro); |
| 51 | add_mods(macro); | 47 | unregister_code(macro); |
| 52 | break; | 48 | break; |
| 53 | case MODS_UP: | 49 | case WAIT: |
| 54 | MACRO_READ(); | 50 | MACRO_READ(); |
| 55 | debug("MODS_UP("); debug_hex(macro); debug(")\n"); | 51 | dprintf("WAIT(%u)\n", macro); |
| 56 | del_mods(macro); | 52 | { uint8_t ms = macro; while (ms--) _delay_ms(1); } |
| 53 | break; | ||
| 54 | case INTERVAL: | ||
| 55 | interval = MACRO_READ(); | ||
| 56 | dprintf("INTERVAL(%u)\n", interval); | ||
| 57 | break; | 57 | break; |
| 58 | case 0x04 ... 0x73: | 58 | case 0x04 ... 0x73: |
| 59 | debug("DOWN("); debug_hex(macro); debug(")\n"); | 59 | dprintf("DOWN(%02X)\n", macro); |
| 60 | register_code(macro); | 60 | register_code(macro); |
| 61 | break; | 61 | break; |
| 62 | case 0x84 ... 0xF3: | 62 | case 0x84 ... 0xF3: |
| 63 | debug("UP("); debug_hex(macro); debug(")\n"); | 63 | dprintf("UP(%02X)\n", macro); |
| 64 | unregister_code(macro&0x7F); | 64 | unregister_code(macro&0x7F); |
| 65 | break; | 65 | break; |
| 66 | case END: | 66 | case END: |
