splits process_action up to handle records separately (#329)
* implements leader key for planck experimental * allows override of leader timeout * adds ability to use the leader key in seq * fixes leader keycode * adds chording prototype * fixes keycode detection * moves music mode to quantum.c * disables chording by default * adds music sequencer functionality * implements audio/music functions in quantum.c * splits up process_action to allow independent processing of actions * merging?
This commit is contained in:
parent
15719f3574
commit
bf5c2ccee5
5 changed files with 58 additions and 40 deletions
|
@ -70,7 +70,7 @@ static uint8_t music_sequence_position = 0;
|
|||
static uint16_t music_sequence_timer = 0;
|
||||
static uint16_t music_sequence_interval = 100;
|
||||
|
||||
bool process_action_quantum(keyrecord_t *record) {
|
||||
bool process_record_quantum(keyrecord_t *record) {
|
||||
|
||||
/* This gets the keycode from the key pressed */
|
||||
keypos_t key = record->event.key;
|
||||
|
@ -90,6 +90,14 @@ bool process_action_quantum(keyrecord_t *record) {
|
|||
keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key);
|
||||
#endif
|
||||
|
||||
// This is how you use actions here
|
||||
// if (keycode == KC_LEAD) {
|
||||
// action_t action;
|
||||
// action.code = ACTION_DEFAULT_LAYER_SET(0);
|
||||
// process_action(record, action);
|
||||
// return false;
|
||||
// }
|
||||
|
||||
#ifdef AUDIO_ENABLE
|
||||
if (keycode == AU_ON && record->event.pressed) {
|
||||
audio_on();
|
||||
|
@ -259,5 +267,6 @@ void matrix_scan_quantum() {
|
|||
}
|
||||
|
||||
#endif
|
||||
|
||||
matrix_scan_kb();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue