diff options
author | Colin T.A. Gray <colinta@gmail.com> | 2017-12-11 11:54:57 -0700 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2017-12-15 13:23:30 -0500 |
commit | bad839e6ac815f9fc0836d8170b716838fbc87b7 (patch) | |
tree | dfe86f3a28f8c944d1fe7e786620ae947362219d | |
parent | 3aec9a4354440f36adbfb8e1a1feb9942724b74c (diff) | |
download | qmk_firmware-bad839e6ac815f9fc0836d8170b716838fbc87b7.tar.gz qmk_firmware-bad839e6ac815f9fc0836d8170b716838fbc87b7.zip |
make 'layer_state_set' visible to user code
-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); |