5 #include "keymap_common.h"
6 #ifdef BACKLIGHT_ENABLE
22 #include "action_layer.h"
26 #include <util/delay.h>
28 extern uint32_t default_layer_state;
30 #ifndef NO_ACTION_LAYER
31 extern uint32_t layer_state;
44 void set_unicode_input_mode(uint8_t os_target);
47 #ifndef DISABLE_LEADER
48 void leader_start(void);
49 void leader_end(void);
51 #ifndef LEADER_TIMEOUT
52 #define LEADER_TIMEOUT 200
54 #define SEQ_ONE_KEY(key) if (leader_sequence[0] == (key) && leader_sequence[1] == 0 && leader_sequence[2] == 0)
55 #define SEQ_TWO_KEYS(key1, key2) if (leader_sequence[0] == (key1) && leader_sequence[1] == (key2) && leader_sequence[2] == 0)
56 #define SEQ_THREE_KEYS(key1, key2, key3) if (leader_sequence[0] == (key1) && leader_sequence[1] == (key2) && leader_sequence[2] == (key3))
58 #define LEADER_EXTERNS() extern bool leading; extern uint16_t leader_time; extern uint16_t leader_sequence[3]; extern uint8_t leader_sequence_size
59 #define LEADER_DICTIONARY() if (leading && timer_elapsed(leader_time) > LEADER_TIMEOUT)
62 void matrix_init_kb(void);
63 void matrix_scan_kb(void);
64 bool process_action_kb(keyrecord_t *record);
66 bool is_music_on(void);
67 void music_toggle(void);
71 void startup_user(void);
72 void shutdown_user(void);
73 void audio_on_user(void);
74 void music_on_user(void);
75 void music_scale_user(void);