Simple mbed 5-pin DIN to USB MIDI Converter library

Dependents:   5-PinMIDIDemo

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