diff options
Diffstat (limited to 'common/layer_switch.h')
| -rw-r--r-- | common/layer_switch.h | 61 |
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 */ | 28 | extern uint32_t default_layer_state; |
| 29 | extern uint8_t default_layer; | 29 | void default_layer_debug(void); |
| 30 | void default_layer_set(uint8_t layer); | 30 | void default_layer_set(uint8_t layer); |
| 31 | 31 | ||
| 32 | #ifndef NO_ACTION_LAYER | ||
| 33 | /* bitwise operation */ | ||
| 34 | void default_layer_or(uint32_t state); | ||
| 35 | void default_layer_and(uint32_t state); | ||
| 36 | void 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 |
| 37 | extern uint16_t keymap_stat; | 48 | extern uint32_t layer_state; |
| 38 | /* return current active layer */ | 49 | void layer_debug(void); |
| 39 | uint8_t keymap_get_layer(void); | 50 | void layer_clear(void); |
| 40 | void keymap_clear(void); | 51 | void layer_move(uint8_t layer); |
| 41 | void keymap_set(uint16_t stat); | 52 | void layer_on(uint8_t layer); |
| 42 | void keymap_move(uint8_t layer); | 53 | void layer_off(uint8_t layer); |
| 43 | void keymap_on(uint8_t layer); | 54 | void layer_invert(uint8_t layer); |
| 44 | void keymap_off(uint8_t layer); | ||
| 45 | void keymap_invert(uint8_t layer); | ||
| 46 | /* bitwise operation */ | 55 | /* bitwise operation */ |
| 47 | void keymap_or(uint16_t stat); | 56 | void layer_or(uint32_t state); |
| 48 | void keymap_and(uint16_t stat); | 57 | void layer_and(uint32_t state); |
| 49 | void keymap_xor(uint16_t stat); | 58 | void layer_xor(uint32_t state); |
| 50 | void 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 | ||
