Here the subroutine,
boolean RK002_onControlChange(byte channel, byte nr, byte value)
{
boolean ret = true;
if (channel == ch_cmd) {
if (nr == cc_cmd) {
// SysEx Dial
if (value == 0x3f) { // Down
ret = false;
const byte sysexMsg[] = {0xF0, 0x26, 0x79, 0x03, 0x1f, 0x7F, 0xF7};
RK002_sendSystemExclusive(sizeof(sysexMsg), sysexMsg); // Invia il messaggio SysEx
const byte sysexMsg_off[] = {0xF0, 0x26, 0x79, 0x03, 0x1f, 0x7F, 0xF7};
RK002_sendSystemExclusive(sizeof(sysexMsg_off), sysexMsg); // Invia il messaggio SysEx
} else if (value == 0x41) { // Up
ret = false;
const byte sysexMsg[] = {0xF0, 0x26, 0x79, 0x03, 0x20, 0x7F, 0xF7};
RK002_sendSystemExclusive(sizeof(sysexMsg), sysexMsg); // Invia il messaggio SysEx
const byte sysexMsg_off[] = {0xF0, 0x26, 0x79, 0x03, 0x20, 0x00, 0xF7};
RK002_sendSystemExclusive(sizeof(sysexMsg_off), sysexMsg); // Invia il messaggio SysEx
}
}
}
// RK002_printf("received cc message (chn=%d, ccn=%d, val=%d)",channel,nr,value);
return ret;
}
Regards,
Claudio