Simple mbed 5-pin DIN to USB MIDI Converter library
Diff: Midi5Pin.h
- Revision:
- 0:722bbb69c79d
- Child:
- 1:399a3ad230c8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Midi5Pin.h Thu Oct 22 10:02:00 2015 +0000 @@ -0,0 +1,38 @@ +/* Simple mbed 5-pin DIN to USB MIDI Converter library +Marius Petrut, 2015 +*/ + +#ifndef MBED_MIDI5PIN_H +#define MBED_MIDI5PIN_H + +#include "mbed.h" + +class Midi5Pin { +public: + // Create a Midi5Pin object with the specified + // transmit and receive pins + Midi5Pin(PinName txPin, PinName rxPin); + + // Send a command to the 5-pin output port + void write(char command, char param1, char param2); + + // Send a noteOn MIDI message to the 5-pin output + void noteOn(char note, char velocity); + + // Send a noteOff MIDI message to the 5-pin output + void noteOff(char note); + + // Send a continuous control message to the 5-pin output + void contCtrl(char ccNumber, char value); + + // Read from the 5-pin input connection and send + // it to the PC through the USB virtual com port + void read(); + +private: + Serial _pc; + Serial _uart5pin; +}; + +#endif + \ No newline at end of file