Почему Arduino Midi Library читает 0 как шестнадцатеричный F7

Я подключил свой процессор эффектов Midi к Arduino Midi в щите, и я пытаюсь читать сообщения sysex, поступающие от моего процессора эффектов, используя библиотеку Midi Arduino, все работает нормально, но когда дело доходит до шестнадцатеричного числа F7, мое arduino читает 0. Я знаю F7 - 247, кто-нибудь знает, почему это происходит?

Я использую этот код

#include <MIDI.h>

void handle_sysex(byte *a,byte sizeofsysex)
{
 Serial.println(sizeofsysex,DEC);
 for(int n=0;n<sizeofsysex;n++)
{
Serial.print(a[n]);
Serial.print("  ");
}
 Serial.print('\n');
}
void setup() {
Serial.begin(9600);
// Initiate MIDI communications, listen to all channels
MIDI.begin(MIDI_CHANNEL_OMNI);    
MIDI.setHandleSystemExclusive(handle_sysex);
}
void loop() {
// Call MIDI.read the fastest you can for real-time performance.
MIDI.read();
}

0 ответов

Это обсуждалось на github, и похоже, что это была ошибка, исправленная #67 или # 66. Аргументы для функции обработчика тоже изменились, теперь второй аргумент unsigned size чтобы учесть размер за 255.

Другие вопросы по тегам