diff options
| author | tmk <nobody@nowhere> | 2013-02-15 18:48:36 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-02-15 18:48:36 +0900 |
| commit | d9f287586635a401b8d6a80614bee6dbebe2f18c (patch) | |
| tree | 19e9e3116127e6e966c23d499d7ea879de3b78e8 /common/action.h | |
| parent | f8d289e66965f99469292370c3b9200a03254f8e (diff) | |
| download | qmk_firmware-d9f287586635a401b8d6a80614bee6dbebe2f18c.tar.gz qmk_firmware-d9f287586635a401b8d6a80614bee6dbebe2f18c.zip | |
Replace layer_stack with layer_switch
Diffstat (limited to 'common/action.h')
| -rw-r--r-- | common/action.h | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/common/action.h b/common/action.h index 96b8ba2ed..1d00e02d5 100644 --- a/common/action.h +++ b/common/action.h | |||
| @@ -163,9 +163,6 @@ bool waiting_buffer_has_anykey_pressed(void); | |||
| 163 | * Layer Actions | 163 | * Layer Actions |
| 164 | * ------------- | 164 | * ------------- |
| 165 | * ACT_LAYER(1000): Set layer | 165 | * ACT_LAYER(1000): Set layer |
| 166 | * ACT_LAYER_BIT(1001): Bit-op layer | ||
| 167 | * ACT_LAYER_STACK: Layer stack | ||
| 168 | * | ||
| 169 | * 1000|LLLL|0000 0000 set current layer on press and return to default on release(momentary) | 166 | * 1000|LLLL|0000 0000 set current layer on press and return to default on release(momentary) |
| 170 | * 1000|LLLL|0000 0001 set current layer on press | 167 | * 1000|LLLL|0000 0001 set current layer on press |
| 171 | * 1000|LLLL|0000 0010 set current layer on release | 168 | * 1000|LLLL|0000 0010 set current layer on release |
| @@ -175,6 +172,7 @@ bool waiting_buffer_has_anykey_pressed(void); | |||
| 175 | * 1000|DDDD|1111 1111 set default layer on press | 172 | * 1000|DDDD|1111 1111 set default layer on press |
| 176 | * L: 0 means default layer | 173 | * L: 0 means default layer |
| 177 | * | 174 | * |
| 175 | * ACT_LAYER_BIT(1001): Bit-op layer | ||
| 178 | * 1001|BBBB|0000 0000 bit-on current layer on press and bit-off on release(momentary) | 176 | * 1001|BBBB|0000 0000 bit-on current layer on press and bit-off on release(momentary) |
| 179 | * 1001|BBBB|0000 0001 bit-xor current layer on press | 177 | * 1001|BBBB|0000 0001 bit-xor current layer on press |
| 180 | * 1001|BBBB|0000 0010 bit-xor current layer on release | 178 | * 1001|BBBB|0000 0010 bit-xor current layer on release |
| @@ -183,12 +181,13 @@ bool waiting_buffer_has_anykey_pressed(void); | |||
| 183 | * 1001|BBBB|1111 0000 bit-xor current layer on hold and toggle on several taps | 181 | * 1001|BBBB|1111 0000 bit-xor current layer on hold and toggle on several taps |
| 184 | * 1001|BBBB|1111 1111 bit-xor default layer on both | 182 | * 1001|BBBB|1111 1111 bit-xor default layer on both |
| 185 | * | 183 | * |
| 186 | * 1011|LLLL|0000 0000 push on press and remove on release(momentary) | 184 | * ACT_LAYER_SWITCH: Switch |
| 187 | * 1011|LLLL|0000 0001 push or remove on press | 185 | * 1011|LLLL|0000 0000 On on press and Off on release(momentary) |
| 188 | * 1011|LLLL|0000 0010 push or remove on release | 186 | * 1011|LLLL|0000 0001 Invert on press |
| 189 | * 1011|LLLL|0000 0011 push or remove on both | 187 | * 1011|LLLL|0000 0010 Invert on release |
| 190 | * 1011|LLLL| keycode push or remove on hold and send key on tap | 188 | * 1011|LLLL|0000 0011 Invert on both |
| 191 | * 1011|LLLL|1111 0000 push or remove on hold and toggle on several taps | 189 | * 1011|LLLL| keycode Invert on hold and send key on tap |
| 190 | * 1011|LLLL|1111 0000 Invert on hold and toggle on several taps | ||
| 192 | * 1011|LLLL|1111 1111 (not used) | 191 | * 1011|LLLL|1111 1111 (not used) |
| 193 | * | 192 | * |
| 194 | * | 193 | * |
| @@ -219,7 +218,7 @@ enum action_kind_id { | |||
| 219 | 218 | ||
| 220 | ACT_LAYER = 0b1000, | 219 | ACT_LAYER = 0b1000, |
| 221 | ACT_LAYER_BIT = 0b1001, | 220 | ACT_LAYER_BIT = 0b1001, |
| 222 | ACT_LAYER_STACK = 0b1011, | 221 | ACT_LAYER_SWITCH = 0b1011, |
| 223 | 222 | ||
| 224 | ACT_MACRO = 0b1100, | 223 | ACT_MACRO = 0b1100, |
| 225 | ACT_COMMAND = 0b1110, | 224 | ACT_COMMAND = 0b1110, |
| @@ -233,7 +232,7 @@ enum action_kind_id { | |||
| 233 | #define ACTION(kind, param) ((kind)<<12 | (param)) | 232 | #define ACTION(kind, param) ((kind)<<12 | (param)) |
| 234 | #define MODS4(mods) (((mods)>>4 | (mods)) & 0x0F) | 233 | #define MODS4(mods) (((mods)>>4 | (mods)) & 0x0F) |
| 235 | 234 | ||
| 236 | /* | 235 | /* |
| 237 | * Key | 236 | * Key |
| 238 | */ | 237 | */ |
| 239 | #define ACTION_KEY(key) ACTION(ACT_LMODS, key) | 238 | #define ACTION_KEY(key) ACTION(ACT_LMODS, key) |
| @@ -316,17 +315,17 @@ enum layer_codes { | |||
| 316 | #define ACTION_LAYER_BIT_TAP_TOGGLE(bits) ACTION(ACT_LAYER_BIT, (bits)<<8 | LAYER_TAP_TOGGLE) | 315 | #define ACTION_LAYER_BIT_TAP_TOGGLE(bits) ACTION(ACT_LAYER_BIT, (bits)<<8 | LAYER_TAP_TOGGLE) |
| 317 | #define ACTION_LAYER_BIT_TAP_KEY(bits, key) ACTION(ACT_LAYER_BIT, (bits)<<8 | (key)) | 316 | #define ACTION_LAYER_BIT_TAP_KEY(bits, key) ACTION(ACT_LAYER_BIT, (bits)<<8 | (key)) |
| 318 | /* | 317 | /* |
| 319 | * Layer Stack | 318 | * Layer SWITCH |
| 320 | */ | 319 | */ |
| 321 | /* momentary */ | 320 | /* momentary */ |
| 322 | #define ACTION_LAYER_STACK(layer) ACTION_LAYER_STACK_MOMENTARY(layer) | 321 | #define ACTION_LAYER_SWITCH(layer) ACTION_LAYER_SWITCH_MOMENTARY(layer) |
| 323 | #define ACTION_LAYER_STACK_MOMENTARY(layer) ACTION(ACT_LAYER_STACK, (layer)<<8 | LAYER_MOMENTARY) | 322 | #define ACTION_LAYER_SWITCH_MOMENTARY(layer) ACTION(ACT_LAYER_SWITCH, (layer)<<8 | LAYER_MOMENTARY) |
| 324 | #define ACTION_LAYER_STACK_TOGGLE(layer) ACTION_LAYER_STACK_R(layer) | 323 | #define ACTION_LAYER_SWITCH_TOGGLE(layer) ACTION_LAYER_SWITCH_R(layer) |
| 325 | #define ACTION_LAYER_STACK_P(layer) ACTION(ACT_LAYER_STACK, (layer)<<8 | LAYER_ON_PRESS) | 324 | #define ACTION_LAYER_SWITCH_P(layer) ACTION(ACT_LAYER_SWITCH, (layer)<<8 | LAYER_ON_PRESS) |
| 326 | #define ACTION_LAYER_STACK_R(layer) ACTION(ACT_LAYER_STACK, (layer)<<8 | LAYER_ON_RELEASE) | 325 | #define ACTION_LAYER_SWITCH_R(layer) ACTION(ACT_LAYER_SWITCH, (layer)<<8 | LAYER_ON_RELEASE) |
| 327 | #define ACTION_LAYER_STACK_B(layer) ACTION(ACT_LAYER_STACK, (layer)<<8 | LAYER_ON_BOTH) | 326 | #define ACTION_LAYER_SWITCH_B(layer) ACTION(ACT_LAYER_SWITCH, (layer)<<8 | LAYER_ON_BOTH) |
| 328 | #define ACTION_LAYER_STACK_TAP_TOGGLE(layer) ACTION(ACT_LAYER_STACK, (layer)<<8 | LAYER_TAP_TOGGLE) | 327 | #define ACTION_LAYER_SWITCH_TAP_TOGGLE(layer) ACTION(ACT_LAYER_SWITCH, (layer)<<8 | LAYER_TAP_TOGGLE) |
| 329 | #define ACTION_LAYER_STACK_TAP_KEY(layer, key) ACTION(ACT_LAYER_STACK, (layer)<<8 | (key)) | 328 | #define ACTION_LAYER_SWITCH_TAP_KEY(layer, key) ACTION(ACT_LAYER_SWITCH, (layer)<<8 | (key)) |
| 330 | 329 | ||
| 331 | 330 | ||
| 332 | /* | 331 | /* |
