1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include "process_sequencer.h"
- bool process_sequencer(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- switch (keycode) {
- case SQ_ON:
- sequencer_on();
- return false;
- case SQ_OFF:
- sequencer_off();
- return false;
- case SQ_TOG:
- sequencer_toggle();
- return false;
- case SQ_TMPD:
- sequencer_decrease_tempo();
- return false;
- case SQ_TMPU:
- sequencer_increase_tempo();
- return false;
- case SEQUENCER_RESOLUTION_MIN ... SEQUENCER_RESOLUTION_MAX:
- sequencer_set_resolution(keycode - SEQUENCER_RESOLUTION_MIN);
- return false;
- case SQ_RESD:
- sequencer_decrease_resolution();
- return false;
- case SQ_RESU:
- sequencer_increase_resolution();
- return false;
- case SQ_SALL:
- sequencer_set_all_steps_on();
- return false;
- case SQ_SCLR:
- sequencer_set_all_steps_off();
- return false;
- case SEQUENCER_STEP_MIN ... SEQUENCER_STEP_MAX:
- sequencer_toggle_step(keycode - SEQUENCER_STEP_MIN);
- return false;
- case SEQUENCER_TRACK_MIN ... SEQUENCER_TRACK_MAX:
- sequencer_toggle_single_active_track(keycode - SEQUENCER_TRACK_MIN);
- return false;
- }
- }
- return true;
- }
|