diff options
author | Gabriel Young <gabeplaysdrums@live.com> | 2017-02-18 21:07:07 -0800 |
---|---|---|
committer | Gabriel Young <gabeplaysdrums@live.com> | 2017-02-19 16:43:45 -0800 |
commit | ae0752dff552a07fb52e08c7057979959959d247 (patch) | |
tree | 1f1c1dc6605e20ddf46894cef2e6b52bd2dc2b81 /quantum/process_keycode/process_midi.h | |
parent | 5e6097f0154403dccb9b5658390c84441aa509bc (diff) |
expose midi_config
Diffstat (limited to 'quantum/process_keycode/process_midi.h')
-rw-r--r-- | quantum/process_keycode/process_midi.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_midi.h b/quantum/process_keycode/process_midi.h index 66ce60b0e5..ffd41579f2 100644 --- a/quantum/process_keycode/process_midi.h +++ b/quantum/process_keycode/process_midi.h @@ -4,8 +4,26 @@ #include "quantum.h" #include "midi.h" +typedef union { + uint32_t raw; + struct { + uint8_t octave :4; + int8_t transpose :4; + uint8_t velocity :4; + uint8_t channel :4; + uint8_t modulation_interval :4; + }; +} midi_config_t; + +midi_config_t midi_config; + void midi_init(void); void midi_task(void); bool process_midi(uint16_t keycode, keyrecord_t *record); +#define MIDI_INVALID_NOTE 0xFF +#define MIDI_TONE_COUNT (MIDI_TONE_MAX - MIDI_TONE_MIN + 1) + +uint8_t midi_compute_note(uint16_t keycode); + #endif
\ No newline at end of file |