diff options
Diffstat (limited to 'common/action.h')
| -rw-r--r-- | common/action.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/common/action.h b/common/action.h index 1b5b30d86..bdd2d2f54 100644 --- a/common/action.h +++ b/common/action.h | |||
| @@ -157,10 +157,10 @@ ACT_LAYER_EXT(1011): Extentions | |||
| 157 | 1011|0001|0000 0000 set default layer when released | 157 | 1011|0001|0000 0000 set default layer when released |
| 158 | 158 | ||
| 159 | 1000|LLLL|1111 0000 set layer L when pressed + tap toggle | 159 | 1000|LLLL|1111 0000 set layer L when pressed + tap toggle |
| 160 | 1001|LLLL|1111 0000 set layer L when released[tap is ignored/not used] | 160 | 1001|LLLL|1111 0000 set layer L when released + tap toggle |
| 161 | 1010|BBBB|1111 0000 on/off bit B when pressed/released + tap toggle | 161 | 1010|BBBB|1111 0000 on/off bit B when pressed/released + tap toggle |
| 162 | 1011|0000|1111 0000 set default layer when pressed + tap toggle | 162 | 1011|0000|1111 0000 set default layer when pressed + tap toggle |
| 163 | 1011|0001|1111 0000 set default layer when released[tap is ignored/not used] | 163 | 1011|0001|1111 0000 set default layer when released + tap toggle |
| 164 | 164 | ||
| 165 | 1000|LLLL|1111 1111 set L to default layer when pressed | 165 | 1000|LLLL|1111 1111 set L to default layer when pressed |
| 166 | 1001|LLLL|1111 1111 set L to default layer when released | 166 | 1001|LLLL|1111 1111 set L to default layer when released |
| @@ -169,10 +169,10 @@ ACT_LAYER_EXT(1011): Extentions | |||
| 169 | 1011|0001|1111 1111 set current to default layer when released | 169 | 1011|0001|1111 1111 set current to default layer when released |
| 170 | 170 | ||
| 171 | 1000|LLLL| keycode set layer L when pressed + tap key | 171 | 1000|LLLL| keycode set layer L when pressed + tap key |
| 172 | 1001|LLLL| keyocde set layer L when released[tap is ignored/not used] | 172 | 1001|LLLL| keyocde set layer L when released + tap key |
| 173 | 1010|BBBB| keyocde on/off bit B when pressed/released + tap key | 173 | 1010|BBBB| keyocde on/off bit B when pressed/released + tap key |
| 174 | 1011|0000| keyocde set default layer when pressed + tap key | 174 | 1011|0000| keyocde set default layer when pressed + tap key |
| 175 | 1011|0001| keyocde set default layer when released[tap is ignored/not used] | 175 | 1011|0001| keyocde set default layer when released + tap key |
| 176 | 176 | ||
| 177 | 177 | ||
| 178 | Extensions(11XX) | 178 | Extensions(11XX) |
| @@ -235,27 +235,29 @@ enum acion_param { | |||
| 235 | #define ACTION_LMODS_TAP(mods, key) ACTION(ACT_LMODS_TAP, MOD_BITS(mods)<<8 | (key)) | 235 | #define ACTION_LMODS_TAP(mods, key) ACTION(ACT_LMODS_TAP, MOD_BITS(mods)<<8 | (key)) |
| 236 | #define ACTION_LMODS_ONESHOT(mods) ACTION(ACT_LMODS_TAP, MOD_BITS(mods)<<8 | ONE_SHOT) | 236 | #define ACTION_LMODS_ONESHOT(mods) ACTION(ACT_LMODS_TAP, MOD_BITS(mods)<<8 | ONE_SHOT) |
| 237 | #define ACTION_RMODS_TAP(mods, key) ACTION(ACT_RMODS_TAP, MOD_BITS(mods)<<8 | (key)) | 237 | #define ACTION_RMODS_TAP(mods, key) ACTION(ACT_RMODS_TAP, MOD_BITS(mods)<<8 | (key)) |
| 238 | #define ACTION_RMODS_ONESHOT(mods) ACTION(ACT_RMODS_TAP, MOD_BITS(mods)<<8 | ONE_SHOT) | ||
| 238 | 239 | ||
| 239 | /* Layer Switch */ | 240 | /* Switch current layer */ |
| 240 | #define ACTION_LAYER_SET_ON_PRESSED(layer) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | 0x00) | 241 | #define ACTION_LAYER_SET_ON_PRESSED(layer) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | 0x00) |
| 241 | #define ACTION_LAYER_SET_ON_RELEASED(layer) ACTION(ACT_LAYER_RELEASED, (layer)<<8 | 0x00) | 242 | #define ACTION_LAYER_SET_ON_RELEASED(layer) ACTION(ACT_LAYER_RELEASED, (layer)<<8 | 0x00) |
| 242 | #define ACTION_LAYER_BIT(bits) ACTION(ACT_LAYER_BIT, (layer)<<8 | 0x00) | 243 | #define ACTION_LAYER_BIT(bits) ACTION(ACT_LAYER_BIT, (layer)<<8 | 0x00) |
| 243 | #define ACTION_LAYER_TO_DEFAULT_ON_PRESSED ACTION(ACT_LAYER_EXT, 0x0<<8 | 0x00) | 244 | #define ACTION_LAYER_TO_DEFAULT_ON_PRESSED ACTION(ACT_LAYER_EXT, 0x0<<8 | 0x00) |
| 244 | #define ACTION_LAYER_TO_DEFAULT_ON_RELEASED ACTION(ACT_LAYER_EXT, 0x1<<8 | 0x00) | 245 | #define ACTION_LAYER_TO_DEFAULT_ON_RELEASED ACTION(ACT_LAYER_EXT, 0x1<<8 | 0x00) |
| 245 | 246 | /* Switch default layer */ | |
| 246 | #define ACTION_LAYER_TAP_TOGGLE(layer) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | 0xF0) | 247 | #define ACTION_LAYER_DEFAULT_SET_ON_PRESSED(layer) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | 0xFF) |
| 247 | #define ACTION_LAYER_BIT_TAP_TOGGLE(layer) ACTION(ACT_LAYER_BIT, (layer)<<8 | 0xF0) | ||
| 248 | #define ACTION_LAYER_DEFAULT_TAP_TOGGLE ACTION(ACT_LAYER_EXT, 0x0<<8 | 0xF0) | ||
| 249 | |||
| 250 | #define ACTION_LAYER_DEFAULT_SET_ON_PRESSED(layer) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | 0xFF) | ||
| 251 | #define ACTION_LAYER_DEFAULT_SET_ON_RELEASED(layer) ACTION(ACT_LAYER_RELEASED, (layer)<<8 | 0xFF) | 248 | #define ACTION_LAYER_DEFAULT_SET_ON_RELEASED(layer) ACTION(ACT_LAYER_RELEASED, (layer)<<8 | 0xFF) |
| 252 | #define ACTION_LAYER_DEFAULT_BIT(bits) ACTION(ACT_LAYER_BIT, (bits)<<8 | 0xFF) | 249 | #define ACTION_LAYER_DEFAULT_BIT(bits) ACTION(ACT_LAYER_BIT, (bits)<<8 | 0xFF) |
| 253 | #define ACTION_LAYER_DEFAULT_SET_CURRENT_ON_PRESSED ACTION(ACT_LAYER_EXT, 0x0<<8 | 0xFF) | 250 | #define ACTION_LAYER_DEFAULT_SET_CURRENT_ON_PRESSED ACTION(ACT_LAYER_EXT, 0x0<<8 | 0xFF) |
| 254 | #define ACTION_LAYER_DEFAULT_SET_CURRENT_ON_RELEASED ACTION(ACT_LAYER_EXT, 0x1<<8 | 0xFF) | 251 | #define ACTION_LAYER_DEFAULT_SET_CURRENT_ON_RELEASED ACTION(ACT_LAYER_EXT, 0x1<<8 | 0xFF) |
| 255 | 252 | /* Layer switch with tap key */ | |
| 256 | #define ACTION_LAYER_SET_TAP_KEY(layer, key) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | (key)) | 253 | #define ACTION_LAYER_SET_TAP_KEY(layer, key) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | (key)) |
| 257 | #define ACTION_LAYER_BIT_TAP_KEY(bits, key) ACTION(ACT_LAYER_BIT, (layer)<<8 | (key)) | 254 | #define ACTION_LAYER_BIT_TAP_KEY(bits, key) ACTION(ACT_LAYER_BIT, (layer)<<8 | (key)) |
| 258 | #define ACTION_LAYER_DEFAULT_SET_TAP_KEY(key) ACTION(ACT_LAYER_EXT, 0x0<<8 | (key)) | 255 | #define ACTION_LAYER_DEFAULT_SET_TAP_KEY(key) ACTION(ACT_LAYER_EXT, 0x0<<8 | (key)) |
| 256 | /* with tap toggle */ | ||
| 257 | #define ACTION_LAYER_SET_ON_PRESSED_TAP_TOGGLE(layer) ACTION(ACT_LAYER_PRESSED, (layer)<<8 | 0xF0) | ||
| 258 | #define ACTION_LAYER_SET_ON_RELEASED_TAP_TOGGLE(layer) ACTION(ACT_LAYER_RELEASED, (layer)<<8 | 0xF0) | ||
| 259 | #define ACTION_LAYER_BIT_TAP_TOGGLE(layer) ACTION(ACT_LAYER_BIT, (layer)<<8 | 0xF0) | ||
| 260 | #define ACTION_LAYER_DEFAULT_TAP_TOGGLE ACTION(ACT_LAYER_EXT, 0x0<<8 | 0xF0) | ||
| 259 | 261 | ||
| 260 | /* HID Usage */ | 262 | /* HID Usage */ |
| 261 | #define ACTION_USAGE_PAGE_SYSTEM 0 | 263 | #define ACTION_USAGE_PAGE_SYSTEM 0 |
