/* action for key */ | /* action for key */ | ||||
action_t action_for_key(uint8_t layer, keypos_t key); | action_t action_for_key(uint8_t layer, keypos_t key); | ||||
action_t action_for_key_default(uint8_t layer, keypos_t key); | |||||
/* macro */ | /* macro */ | ||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); |
/* converts key to action */ | /* converts key to action */ | ||||
__attribute__((__weak__)) | |||||
action_t action_for_key(uint8_t layer, keypos_t key) | action_t action_for_key(uint8_t layer, keypos_t key) | ||||
{ | { | ||||
return action_for_key_default(layer, key); | |||||
} | |||||
action_t action_for_key_default(uint8_t layer, keypos_t key) | |||||
uint8_t keycode = keymap_key_to_keycode(layer, key); | uint8_t keycode = keymap_key_to_keycode(layer, key); | ||||
switch (keycode) { | switch (keycode) { | ||||
case KC_FN0 ... KC_FN31: | case KC_FN0 ... KC_FN31: |