aboutsummaryrefslogtreecommitdiff
path: root/common/action.h
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-02-15 18:48:36 +0900
committertmk <nobody@nowhere>2013-02-15 18:48:36 +0900
commitd9f287586635a401b8d6a80614bee6dbebe2f18c (patch)
tree19e9e3116127e6e966c23d499d7ea879de3b78e8 /common/action.h
parentf8d289e66965f99469292370c3b9200a03254f8e (diff)
downloadqmk_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.h39
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/*