aboutsummaryrefslogtreecommitdiff
path: root/common/action.h
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-02-20 15:52:32 +0900
committertmk <nobody@nowhere>2013-02-20 15:52:32 +0900
commitc3d57b69e02fce40455c96f4a9ac6b68b89ce027 (patch)
treecafa784fcc2c8ba91827d2417d57c740570b8ac4 /common/action.h
parente0f960a576e090808e5cc25c5368441c11f36ea6 (diff)
downloadqmk_firmware-c3d57b69e02fce40455c96f4a9ac6b68b89ce027.tar.gz
qmk_firmware-c3d57b69e02fce40455c96f4a9ac6b68b89ce027.zip
Add keymap clear/reset action
Diffstat (limited to 'common/action.h')
-rw-r--r--common/action.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/common/action.h b/common/action.h
index c02a2e71f..611490ebf 100644
--- a/common/action.h
+++ b/common/action.h
@@ -157,8 +157,8 @@ bool waiting_buffer_has_anykey_pressed(void);
157 * Layer Actions 157 * Layer Actions
158 * ------------- 158 * -------------
159 * ACT_KEYMAP: 159 * ACT_KEYMAP:
160 * 1000|LLLL|0000 0000 Reset default layer 160 * 1000|--xx|0000 0000 Clear keyamp and overlay
161 * 1000|LLLL|0000 00xx Reset default layer and clear overlay 161 * 1000|LLLL|0000 00xx Reset default layer and clear keymap and overlay
162 * 1000|LLLL| keycode Invert with tap key 162 * 1000|LLLL| keycode Invert with tap key
163 * 1000|LLLL|1111 0000 Invert with tap toggle 163 * 1000|LLLL|1111 0000 Invert with tap toggle
164 * 1000|LLLL|1111 00xx Invert[^= L] 164 * 1000|LLLL|1111 00xx Invert[^= L]
@@ -274,22 +274,25 @@ enum layer_params {
274 OP_SET = 0xFC, 274 OP_SET = 0xFC,
275}; 275};
276 276
277/* 277/*
278 * Default Layer 278 * Default Layer
279 */ 279 */
280#define ACTION_KEYMAP(layer) ACTION_KEYMAP_MOMENTARY(layer) 280#define ACTION_DEFAULT_LAYER ACTION(ACT_KEYMAP, 0<<8 | OP_RESET | 0)
281#define ACTION_KEYMAP_MOMENTARY(layer) ACTION_KEYMAP_INV_B(layer)
282#define ACTION_KEYMAP_TOGGLE(layer) ACTION_KEYMAP_INV_R(layer)
283/* Set default layer */
284#define ACTION_SET_DEFAULT_LAYER(layer) ACTION_KEYMAP_RESET(layer) 281#define ACTION_SET_DEFAULT_LAYER(layer) ACTION_KEYMAP_RESET(layer)
285#define ACTION_SET_DEFAULT_LAYER_P(layer) ACTION_KEYMAP_RESET_P(layer) 282#define ACTION_SET_DEFAULT_LAYER_P(layer) ACTION_KEYMAP_RESET_P(layer)
286#define ACTION_SET_DEFAULT_LAYER_R(layer) ACTION_KEYMAP_RESET_R(layer) 283#define ACTION_SET_DEFAULT_LAYER_R(layer) ACTION_KEYMAP_RESET_R(layer)
287#define ACTION_SET_DEFAULT_LAYER_B(layer) ACTION_KEYMAP_RESET_B(layer) 284#define ACTION_SET_DEFAULT_LAYER_B(layer) ACTION_KEYMAP_RESET_B(layer)
285/*
286 * Keymap Layer
287 */
288#define ACTION_KEYMAP(layer) ACTION_KEYMAP_MOMENTARY(layer)
289#define ACTION_KEYMAP_MOMENTARY(layer) ACTION_KEYMAP_ON_OFF(layer)
290#define ACTION_KEYMAP_TOGGLE(layer) ACTION_KEYMAP_INV_R(layer)
288/* Keymap Set and clear overaly */ 291/* Keymap Set and clear overaly */
289#define ACTION_KEYMAP_RESET(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | 0) 292#define ACTION_KEYMAP_RESET(layer) ACTION_KEYMAP_RESET_R(layer)
290#define ACTION_KEYMAP_RESET_P(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | ON_PRESS) 293#define ACTION_KEYMAP_RESET_P(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | ON_PRESS)
291#define ACTION_KEYMAP_RESET_R(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | ON_PRESS) 294#define ACTION_KEYMAP_RESET_R(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | ON_RELEASE)
292#define ACTION_KEYMAP_RESET_B(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | ON_PRESS) 295#define ACTION_KEYMAP_RESET_B(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_RESET | ON_BOTH)
293/* Keymap Invert */ 296/* Keymap Invert */
294#define ACTION_KEYMAP_INV(layer) ACTION_KEYMAP_INV_B(layer) 297#define ACTION_KEYMAP_INV(layer) ACTION_KEYMAP_INV_B(layer)
295#define ACTION_KEYMAP_TAP_TOGGLE(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_INV | 0) 298#define ACTION_KEYMAP_TAP_TOGGLE(layer) ACTION(ACT_KEYMAP, (layer)<<8 | OP_INV | 0)