aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin T.A. Gray <colinta@gmail.com>2017-12-11 11:54:57 -0700
committerJack Humbert <jack.humb@gmail.com>2017-12-15 13:23:30 -0500
commitbad839e6ac815f9fc0836d8170b716838fbc87b7 (patch)
treedfe86f3a28f8c944d1fe7e786620ae947362219d
parent3aec9a4354440f36adbfb8e1a1feb9942724b74c (diff)
downloadqmk_firmware-bad839e6ac815f9fc0836d8170b716838fbc87b7.tar.gz
qmk_firmware-bad839e6ac815f9fc0836d8170b716838fbc87b7.zip
make 'layer_state_set' visible to user code
-rw-r--r--tmk_core/common/action_layer.c2
-rw-r--r--tmk_core/common/action_layer.h17
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
76static void layer_state_set(uint32_t state) 76void 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
51extern uint32_t layer_state; 51extern uint32_t layer_state;
52void layer_debug(void); 52
53void layer_clear(void); 53void layer_state_set(uint32_t state);
54bool layer_state_is(uint8_t layer); 54bool layer_state_is(uint8_t layer);
55bool layer_state_cmp(uint32_t layer1, uint8_t layer2); 55bool layer_state_cmp(uint32_t layer1, uint8_t layer2);
56
57void layer_debug(void);
58void layer_clear(void);
56void layer_move(uint8_t layer); 59void layer_move(uint8_t layer);
57void layer_on(uint8_t layer); 60void layer_on(uint8_t layer);
58void layer_off(uint8_t layer); 61void layer_off(uint8_t layer);
@@ -62,17 +65,21 @@ void layer_or(uint32_t state);
62void layer_and(uint32_t state); 65void layer_and(uint32_t state);
63void layer_xor(uint32_t state); 66void 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))
78uint32_t layer_state_set_user(uint32_t state); 85uint32_t layer_state_set_user(uint32_t state);