diff options
Diffstat (limited to 'tmk_core/common')
| -rw-r--r-- | tmk_core/common/action_layer.c | 2 | ||||
| -rw-r--r-- | tmk_core/common/action_layer.h | 17 |
2 files changed, 13 insertions, 6 deletions
diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index 9dfbba9da..22331376a 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c | |||
| @@ -73,7 +73,7 @@ uint32_t layer_state_set_kb(uint32_t state) { | |||
| 73 | return layer_state_set_user(state); | 73 | return layer_state_set_user(state); |
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | static void layer_state_set(uint32_t state) | 76 | void layer_state_set(uint32_t state) |
| 77 | { | 77 | { |
| 78 | state = layer_state_set_kb(state); | 78 | state = layer_state_set_kb(state); |
| 79 | dprint("layer_state: "); | 79 | dprint("layer_state: "); |
diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index 5fad18cbd..72a6bd8f6 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h | |||
| @@ -49,10 +49,13 @@ void default_layer_xor(uint32_t state); | |||
| 49 | */ | 49 | */ |
| 50 | #ifndef NO_ACTION_LAYER | 50 | #ifndef NO_ACTION_LAYER |
| 51 | extern uint32_t layer_state; | 51 | extern uint32_t layer_state; |
| 52 | void layer_debug(void); | 52 | |
| 53 | void layer_clear(void); | 53 | void layer_state_set(uint32_t state); |
| 54 | bool layer_state_is(uint8_t layer); | 54 | bool layer_state_is(uint8_t layer); |
| 55 | bool layer_state_cmp(uint32_t layer1, uint8_t layer2); | 55 | bool layer_state_cmp(uint32_t layer1, uint8_t layer2); |
| 56 | |||
| 57 | void layer_debug(void); | ||
| 58 | void layer_clear(void); | ||
| 56 | void layer_move(uint8_t layer); | 59 | void layer_move(uint8_t layer); |
| 57 | void layer_on(uint8_t layer); | 60 | void layer_on(uint8_t layer); |
| 58 | void layer_off(uint8_t layer); | 61 | void layer_off(uint8_t layer); |
| @@ -62,17 +65,21 @@ void layer_or(uint32_t state); | |||
| 62 | void layer_and(uint32_t state); | 65 | void layer_and(uint32_t state); |
| 63 | void layer_xor(uint32_t state); | 66 | void layer_xor(uint32_t state); |
| 64 | #else | 67 | #else |
| 65 | #define layer_state 0 | 68 | #define layer_state 0 |
| 69 | |||
| 70 | #define layer_state_set(layer) | ||
| 71 | #define layer_state_is(layer) (layer == 0) | ||
| 72 | #define layer_state_cmp(state, layer) (state == 0 ? layer == 0 : (state & 1UL << layer) != 0) | ||
| 73 | |||
| 74 | #define layer_debug() | ||
| 66 | #define layer_clear() | 75 | #define layer_clear() |
| 67 | #define layer_move(layer) | 76 | #define layer_move(layer) |
| 68 | #define layer_on(layer) | 77 | #define layer_on(layer) |
| 69 | #define layer_off(layer) | 78 | #define layer_off(layer) |
| 70 | #define layer_invert(layer) | 79 | #define layer_invert(layer) |
| 71 | |||
| 72 | #define layer_or(state) | 80 | #define layer_or(state) |
| 73 | #define layer_and(state) | 81 | #define layer_and(state) |
| 74 | #define layer_xor(state) | 82 | #define layer_xor(state) |
| 75 | #define layer_debug() | ||
| 76 | 83 | ||
| 77 | __attribute__((weak)) | 84 | __attribute__((weak)) |
| 78 | uint32_t layer_state_set_user(uint32_t state); | 85 | uint32_t layer_state_set_user(uint32_t state); |
