aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum_keycodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum_keycodes.h')
-rw-r--r--quantum/quantum_keycodes.h38
1 files changed, 37 insertions, 1 deletions
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h
index a0a7bc340..a2cc7b38d 100644
--- a/quantum/quantum_keycodes.h
+++ b/quantum/quantum_keycodes.h
@@ -16,6 +16,10 @@
16#ifndef QUANTUM_KEYCODES_H 16#ifndef QUANTUM_KEYCODES_H
17#define QUANTUM_KEYCODES_H 17#define QUANTUM_KEYCODES_H
18 18
19#if defined(SEQUENCER_ENABLE)
20# include "sequencer.h"
21#endif
22
19#ifndef MIDI_ENABLE_STRICT 23#ifndef MIDI_ENABLE_STRICT
20# define MIDI_ENABLE_STRICT 0 24# define MIDI_ENABLE_STRICT 0
21#endif 25#endif
@@ -343,7 +347,8 @@ enum quantum_keycodes {
343 MI_TRNSU, // transpose up 347 MI_TRNSU, // transpose up
344 348
345 MIDI_VELOCITY_MIN, 349 MIDI_VELOCITY_MIN,
346 MI_VEL_1 = MIDI_VELOCITY_MIN, 350 MI_VEL_0 = MIDI_VELOCITY_MIN,
351 MI_VEL_1,
347 MI_VEL_2, 352 MI_VEL_2,
348 MI_VEL_3, 353 MI_VEL_3,
349 MI_VEL_4, 354 MI_VEL_4,
@@ -549,6 +554,37 @@ enum quantum_keycodes {
549 JS_BUTTON31, 554 JS_BUTTON31,
550 JS_BUTTON_MAX = JS_BUTTON31, 555 JS_BUTTON_MAX = JS_BUTTON31,
551 556
557#if defined(SEQUENCER_ENABLE)
558 SQ_ON,
559 SQ_OFF,
560 SQ_TOG,
561
562 SQ_TMPD, // Decrease tempo
563 SQ_TMPU, // Increase tempo
564
565 SEQUENCER_RESOLUTION_MIN,
566 SEQUENCER_RESOLUTION_MAX = SEQUENCER_RESOLUTION_MIN + SEQUENCER_RESOLUTIONS,
567 SQ_RESD, // Decrease resolution
568 SQ_RESU, // Increase resolution
569
570 SQ_SALL, // All steps on
571 SQ_SCLR, // All steps off
572 SEQUENCER_STEP_MIN,
573 SEQUENCER_STEP_MAX = SEQUENCER_STEP_MIN + SEQUENCER_STEPS,
574
575 SEQUENCER_TRACK_MIN,
576 SEQUENCER_TRACK_MAX = SEQUENCER_TRACK_MIN + SEQUENCER_TRACKS,
577
578/**
579 * Helpers to assign a keycode to a step, a resolution, or a track.
580 * Falls back to NOOP if n is out of range.
581 */
582# define SQ_S(n) (n < SEQUENCER_STEPS ? SEQUENCER_STEP_MIN + n : XXXXXXX)
583# define SQ_R(n) (n < SEQUENCER_RESOLUTIONS ? SEQUENCER_RESOLUTION_MIN + n : XXXXXXX)
584# define SQ_T(n) (n < SEQUENCER_TRACKS ? SEQUENCER_TRACK_MIN + n : XXXXXXX)
585
586#endif
587
552 // always leave at the end 588 // always leave at the end
553 SAFE_RANGE 589 SAFE_RANGE
554}; 590};