aboutsummaryrefslogtreecommitdiff
path: root/common/action_macro.c
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-07-23 07:45:25 +0900
committertmk <nobody@nowhere>2013-07-23 07:53:18 +0900
commit6aaa6e0ef9aa1e464b67723fd4cdd0d63b2c861d (patch)
tree25c8f53490930e4e70638211cec159f86e4018d5 /common/action_macro.c
parent25aec56c082936a463d609357a04332c97c9940b (diff)
downloadqmk_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.c30
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: