forked from mirrors/qmk_userspace
Remove sysex API (#14723)
This commit is contained in:
parent
a94c6fa620
commit
d8f0c8783a
14 changed files with 7 additions and 425 deletions
|
@ -4,9 +4,6 @@
|
|||
#include "midi.h"
|
||||
#include "usb_descriptor.h"
|
||||
#include "process_midi.h"
|
||||
#if API_SYSEX_ENABLE
|
||||
# include "api_sysex.h"
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
* MIDI
|
||||
|
@ -124,41 +121,6 @@ static void cc_callback(MidiDevice* device, uint8_t chan, uint8_t num, uint8_t v
|
|||
// midi_send_cc(device, (chan + 1) % 16, num, val);
|
||||
}
|
||||
|
||||
#ifdef API_SYSEX_ENABLE
|
||||
uint8_t midi_buffer[MIDI_SYSEX_BUFFER] = {0};
|
||||
|
||||
static void sysex_callback(MidiDevice* device, uint16_t start, uint8_t length, uint8_t* data) {
|
||||
// SEND_STRING("\n");
|
||||
// send_word(start);
|
||||
// SEND_STRING(": ");
|
||||
// Don't store the header
|
||||
int16_t pos = start - 4;
|
||||
for (uint8_t place = 0; place < length; place++) {
|
||||
// send_byte(*data);
|
||||
if (pos >= 0) {
|
||||
if (*data == 0xF7) {
|
||||
// SEND_STRING("\nRD: ");
|
||||
// for (uint8_t i = 0; i < start + place + 1; i++){
|
||||
// send_byte(midi_buffer[i]);
|
||||
// SEND_STRING(" ");
|
||||
// }
|
||||
const unsigned decoded_length = sysex_decoded_length(pos);
|
||||
uint8_t decoded[API_SYSEX_MAX_SIZE];
|
||||
sysex_decode(decoded, midi_buffer, pos);
|
||||
process_api(decoded_length, decoded);
|
||||
return;
|
||||
} else if (pos >= MIDI_SYSEX_BUFFER) {
|
||||
return;
|
||||
}
|
||||
midi_buffer[pos] = *data;
|
||||
}
|
||||
// SEND_STRING(" ");
|
||||
data++;
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
void midi_init(void);
|
||||
|
||||
void setup_midi(void) {
|
||||
|
@ -170,7 +132,4 @@ void setup_midi(void) {
|
|||
midi_device_set_pre_input_process_func(&midi_device, usb_get_midi);
|
||||
midi_register_fallthrough_callback(&midi_device, fallthrough_callback);
|
||||
midi_register_cc_callback(&midi_device, cc_callback);
|
||||
#ifdef API_SYSEX_ENABLE
|
||||
midi_register_sysex_callback(&midi_device, sysex_callback);
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue