@@ -51,17 +51,23 @@ action_t action_for_key(uint8_t layer, keypos_t key) {
51
51
action_t action = {};
52
52
uint8_t action_layer , when , mod ;
53
53
54
+ (void )action_layer ;
55
+ (void )when ;
56
+ (void )mod ;
57
+
54
58
switch (keycode ) {
55
59
case KC_A ... KC_EXSEL :
56
60
case KC_LCTRL ... KC_RGUI :
57
61
action .code = ACTION_KEY (keycode );
58
62
break ;
63
+ #ifdef EXTRAKEY_ENABLE
59
64
case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE :
60
65
action .code = ACTION_USAGE_SYSTEM (KEYCODE2SYSTEM (keycode ));
61
66
break ;
62
67
case KC_AUDIO_MUTE ... KC_BRIGHTNESS_DOWN :
63
68
action .code = ACTION_USAGE_CONSUMER (KEYCODE2CONSUMER (keycode ));
64
69
break ;
70
+ #endif
65
71
#ifdef MOUSEKEY_ENABLE
66
72
case KC_MS_UP ... KC_MS_ACCEL2 :
67
73
action .code = ACTION_MOUSEKEY (keycode );
@@ -93,6 +99,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) {
93
99
action .code = ACTION_MACRO (keycode & 0xFF );
94
100
break ;
95
101
#endif
102
+ #ifndef NO_ACTION_LAYER
96
103
case QK_LAYER_TAP ... QK_LAYER_TAP_MAX :
97
104
action .code = ACTION_LAYER_TAP_KEY ((keycode >> 0x8 ) & 0xF , keycode & 0xFF );
98
105
break ;
@@ -117,6 +124,8 @@ action_t action_for_key(uint8_t layer, keypos_t key) {
117
124
action_layer = keycode & 0xFF ;
118
125
action .code = ACTION_LAYER_TOGGLE (action_layer );
119
126
break ;
127
+ #endif
128
+ #ifndef NO_ACTION_ONESHOT
120
129
case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX :;
121
130
// OSL(action_layer) - One-shot action_layer
122
131
action_layer = keycode & 0xFF ;
@@ -127,6 +136,8 @@ action_t action_for_key(uint8_t layer, keypos_t key) {
127
136
mod = mod_config (keycode & 0xFF );
128
137
action .code = ACTION_MODS_ONESHOT (mod );
129
138
break ;
139
+ #endif
140
+ #ifndef NO_ACTION_LAYER
130
141
case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX :
131
142
action .code = ACTION_LAYER_TAP_TOGGLE (keycode & 0xFF );
132
143
break ;
@@ -135,10 +146,13 @@ action_t action_for_key(uint8_t layer, keypos_t key) {
135
146
action_layer = (keycode >> 4 ) & 0xF ;
136
147
action .code = ACTION_LAYER_MODS (action_layer , mod );
137
148
break ;
149
+ #endif
150
+ #ifndef NO_ACTION_TAPPING
138
151
case QK_MOD_TAP ... QK_MOD_TAP_MAX :
139
152
mod = mod_config ((keycode >> 0x8 ) & 0x1F );
140
153
action .code = ACTION_MODS_TAP_KEY (mod , keycode & 0xFF );
141
154
break ;
155
+ #endif
142
156
#ifdef SWAP_HANDS_ENABLE
143
157
case QK_SWAP_HANDS ... QK_SWAP_HANDS_MAX :
144
158
action .code = ACTION (ACT_SWAP_HANDS , keycode & 0xff );
0 commit comments