aboutsummaryrefslogtreecommitdiff
path: root/common/layer_switch.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/layer_switch.h')
-rw-r--r--common/layer_switch.h61
1 files changed, 34 insertions, 27 deletions
diff --git a/common/layer_switch.h b/common/layer_switch.h
index 423dafb5b..ed8dfb502 100644
--- a/common/layer_switch.h
+++ b/common/layer_switch.h
@@ -25,42 +25,49 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25/* 25/*
26 * Default Layer 26 * Default Layer
27 */ 27 */
28/* base layer to fall back */ 28extern uint32_t default_layer_state;
29extern uint8_t default_layer; 29void default_layer_debug(void);
30void default_layer_set(uint8_t layer); 30void default_layer_set(uint8_t layer);
31 31
32#ifndef NO_ACTION_LAYER
33/* bitwise operation */
34void default_layer_or(uint32_t state);
35void default_layer_and(uint32_t state);
36void default_layer_xor(uint32_t state);
37#else
38#define default_layer_or(state)
39#define default_layer_and(state)
40#define default_layer_xor(state)
41#endif
42
32 43
33/* 44/*
34 * Keymap Layer 45 * Keymap Layer
35 */ 46 */
36#ifndef NO_ACTION_LAYER 47#ifndef NO_ACTION_LAYER
37extern uint16_t keymap_stat; 48extern uint32_t layer_state;
38/* return current active layer */ 49void layer_debug(void);
39uint8_t keymap_get_layer(void); 50void layer_clear(void);
40void keymap_clear(void); 51void layer_move(uint8_t layer);
41void keymap_set(uint16_t stat); 52void layer_on(uint8_t layer);
42void keymap_move(uint8_t layer); 53void layer_off(uint8_t layer);
43void keymap_on(uint8_t layer); 54void layer_invert(uint8_t layer);
44void keymap_off(uint8_t layer);
45void keymap_invert(uint8_t layer);
46/* bitwise operation */ 55/* bitwise operation */
47void keymap_or(uint16_t stat); 56void layer_or(uint32_t state);
48void keymap_and(uint16_t stat); 57void layer_and(uint32_t state);
49void keymap_xor(uint16_t stat); 58void layer_xor(uint32_t state);
50void keymap_debug(void);
51#else 59#else
52#define keymap_stat 0 60#define layer_state 0
53#define keymap_get_layer() 61#define layer_clear()
54#define keymap_clear() 62#define layer_move(layer)
55#define keymap_set(stat) 63#define layer_on(layer)
56#define keymap_move(layer) 64#define layer_off(layer)
57#define keymap_on(layer) 65#define layer_invert(layer)
58#define keymap_off(layer) 66
59#define keymap_invert(layer) 67#define layer_or(state)
60#define keymap_or(stat) 68#define layer_and(state)
61#define keymap_and(stat) 69#define layer_xor(state)
62#define keymap_xor(stat) 70#define layer_debug()
63#define keymap_debug()
64#endif 71#endif
65 72
66 73