updated examples (SysEx with RealTime msg in the middle)
This commit is contained in:
parent
20354c247c
commit
3d44ddc3a7
|
|
@ -10,7 +10,7 @@
|
||||||
#include "BLEMIDI_Defs.h"
|
#include "BLEMIDI_Defs.h"
|
||||||
#include "BLEMIDI_Namespace.h"
|
#include "BLEMIDI_Namespace.h"
|
||||||
|
|
||||||
#define CHECK_BIT(var, pos) (!!((var) & (1 << (pos))))
|
// #define CHECK_BIT(var, pos) (!!((var) & (1 << (pos))))
|
||||||
|
|
||||||
BEGIN_BLEMIDI_NAMESPACE
|
BEGIN_BLEMIDI_NAMESPACE
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -104,21 +104,7 @@ void receive(byte* buffer, size_t length)
|
||||||
transmitMIDIonDIN(buffer[lPtr], 0, 0);
|
transmitMIDIonDIN(buffer[lPtr], 0, 0);
|
||||||
for (auto i = lPtr; i < rPtr; i++)
|
for (auto i = lPtr; i < rPtr; i++)
|
||||||
transmitMIDIonDIN(buffer[i + 1], 0, 0);
|
transmitMIDIonDIN(buffer[i + 1], 0, 0);
|
||||||
/*
|
|
||||||
if (++rPtr >= length)
|
|
||||||
return; // end of packet
|
|
||||||
|
|
||||||
timestampByte = buffer[rPtr++];
|
|
||||||
if (timestampByte >= 80)
|
|
||||||
{
|
|
||||||
auto timestampLow = 0x7f & timestampByte;
|
|
||||||
timestamp = timestampLow + (timestampHigh << 7);
|
|
||||||
|
|
||||||
std::cout << "timestamp low: 0x" << std::hex << (int)timestampByte << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::cout << "end of SysEx: 0x" << std::hex << (int)buffer[rPtr] << std::endl;
|
|
||||||
*/
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|
@ -148,7 +134,23 @@ void receive(byte* buffer, size_t length)
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
std::cout << std::endl << "SysEx " << std::endl;
|
std::cout << std::endl << "SysEx with RealTime msg in the middle --------" << std::endl;
|
||||||
|
|
||||||
|
byte msg[] = { 0xB0, 0xF4, // header + timestamp
|
||||||
|
0xF0, // start SysEx
|
||||||
|
0x01, 0x02, 0x03, 0x04, // SysEx data
|
||||||
|
|
||||||
|
0xF3, // timestampLow
|
||||||
|
0xFA, // Realtime msg: Start
|
||||||
|
|
||||||
|
0x05, 0x06, 0x07, 0x08, // sysex data
|
||||||
|
0xF4, // timestampLow
|
||||||
|
0xF7 }; // end of SysEx
|
||||||
|
|
||||||
|
receive(msg, sizeof(msg));
|
||||||
|
|
||||||
|
/*
|
||||||
|
std::cout << std::endl << "SysEx ---------" << std::endl;
|
||||||
|
|
||||||
byte sysExPart[] = { 0xB0, 0xF4, // header + timestamp
|
byte sysExPart[] = { 0xB0, 0xF4, // header + timestamp
|
||||||
0xF0, // start SysEx
|
0xF0, // start SysEx
|
||||||
|
|
@ -173,8 +175,6 @@ int main()
|
||||||
0xF7 }; // end of SysEx
|
0xF7 }; // end of SysEx
|
||||||
receive(sysExPart2, sizeof(sysExPart2));
|
receive(sysExPart2, sizeof(sysExPart2));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
std::cout << "ble Packet with 1 MIDI messages" << std::endl;
|
std::cout << "ble Packet with 1 MIDI messages" << std::endl;
|
||||||
|
|
||||||
byte blePacketWithOneMIDIMessage[] = { 0xA8, 0xC0,
|
byte blePacketWithOneMIDIMessage[] = { 0xA8, 0xC0,
|
||||||
|
|
@ -201,7 +201,7 @@ int main()
|
||||||
0xC3,
|
0xC3,
|
||||||
0x91, 0x3E, 0x3E };
|
0x91, 0x3E, 0x3E };
|
||||||
receive(blePacketWithThreeMIDIMessage, sizeof(blePacketWithThreeMIDIMessage));
|
receive(blePacketWithThreeMIDIMessage, sizeof(blePacketWithThreeMIDIMessage));
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue