diff options
Diffstat (limited to 'common/layer_switch.h')
| -rw-r--r-- | common/layer_switch.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/common/layer_switch.h b/common/layer_switch.h index a566ab12b..eb4cf61ba 100644 --- a/common/layer_switch.h +++ b/common/layer_switch.h | |||
| @@ -38,6 +38,7 @@ void default_layer_set(uint8_t layer); | |||
| 38 | /* | 38 | /* |
| 39 | * Keymap Layer | 39 | * Keymap Layer |
| 40 | */ | 40 | */ |
| 41 | #ifndef NO_ACTION_KEYMAP | ||
| 41 | extern uint16_t keymap_stat; | 42 | extern uint16_t keymap_stat; |
| 42 | /* return current active layer */ | 43 | /* return current active layer */ |
| 43 | uint8_t keymap_get_layer(void); | 44 | uint8_t keymap_get_layer(void); |
| @@ -52,11 +53,26 @@ void keymap_or(uint16_t stat); | |||
| 52 | void keymap_and(uint16_t stat); | 53 | void keymap_and(uint16_t stat); |
| 53 | void keymap_xor(uint16_t stat); | 54 | void keymap_xor(uint16_t stat); |
| 54 | void keymap_debug(void); | 55 | void keymap_debug(void); |
| 56 | #else | ||
| 57 | #define keymap_stat 0 | ||
| 58 | #define keymap_get_layer() | ||
| 59 | #define keymap_clear() | ||
| 60 | #define keymap_set(stat) | ||
| 61 | #define keymap_move(layer) | ||
| 62 | #define keymap_on(layer) | ||
| 63 | #define keymap_off(layer) | ||
| 64 | #define keymap_invert(layer) | ||
| 65 | #define keymap_or(stat) | ||
| 66 | #define keymap_and(stat) | ||
| 67 | #define keymap_xor(stat) | ||
| 68 | #define keymap_debug() | ||
| 69 | #endif | ||
| 55 | 70 | ||
| 56 | 71 | ||
| 57 | /* | 72 | /* |
| 58 | * Overlay Layer | 73 | * Overlay Layer |
| 59 | */ | 74 | */ |
| 75 | #ifndef NO_ACTION_OVERLAY | ||
| 60 | extern uint16_t overlay_stat; | 76 | extern uint16_t overlay_stat; |
| 61 | /* return current active layer */ | 77 | /* return current active layer */ |
| 62 | uint8_t overlay_get_layer(void); | 78 | uint8_t overlay_get_layer(void); |
| @@ -71,6 +87,20 @@ void overlay_or(uint16_t stat); | |||
| 71 | void overlay_and(uint16_t stat); | 87 | void overlay_and(uint16_t stat); |
| 72 | void overlay_xor(uint16_t stat); | 88 | void overlay_xor(uint16_t stat); |
| 73 | void overlay_debug(void); | 89 | void overlay_debug(void); |
| 90 | #else | ||
| 91 | #define overlay_stat 0 | ||
| 92 | #define overlay_get_layer() | ||
| 93 | #define overlay_clear() | ||
| 94 | #define overlay_set(stat) | ||
| 95 | #define overlay_move(layer) | ||
| 96 | #define overlay_on(layer) | ||
| 97 | #define overlay_off(layer) | ||
| 98 | #define overlay_invert(layer) | ||
| 99 | #define overlay_or(stat) | ||
| 100 | #define overlay_and(stat) | ||
| 101 | #define overlay_xor(stat) | ||
| 102 | #define overlay_debug() | ||
| 103 | #endif | ||
| 74 | 104 | ||
| 75 | 105 | ||
| 76 | 106 | ||
