MIDI Interface in progress

Dependencies:   SPI_TFT_ILI9341 TFT_fonts Touch_tft PowerControl mbed USBMIDI

Files at this revision

API Documentation at this revision

Comitter:
MetropoliaMies
Date:
Thu Feb 06 07:43:10 2014 +0000
Parent:
5:8e13103b41be
Child:
7:4aec4a6acac2
Commit message:
Rev 2.0001

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Feb 06 07:36:01 2014 +0000
+++ b/main.cpp	Thu Feb 06 07:43:10 2014 +0000
@@ -14,6 +14,13 @@
 
 Serial pc(USBTX, USBRX);
 
+DigitalOut led(LED1);
+DigitalIn  key[9] = {p22, p23, p24, p25, p26, p27, p28, p29, p30};       //inputit
+
+int input = 0;
+int painetut_nappaimet[9] = {0};
+
+
 void draw_buttons(unsigned short color)
 {
 
@@ -92,6 +99,30 @@
         }
     }
 
+    while (1) {
+        // Tallentaa pitchin
+
+        // Tallentaa painallukset
+        for (i = 0; i < 9; i++) {
+            if (input = key[i].read())
+                painetut_nappaimet[i] = 1;
+        }
+        // Lähettään painallusten perusteella midimessagen
+        for (i = 0; i < 9; i++) {
+            if (painetut_nappaimet[i])
+                //midi.write(MIDIMessage::Noteon(48 + i));
+                // Debuggaus puttyyn
+                pc.printf("Digital input %d", i);               //terminal viesti
+            pc.printf(": %d\n\r", key[i].read());
+        }
+        // Lopettaa midimessagen lähettämisen
+        for (i = 0; i < 9; i++) {
+            if (painetut_nappaimet[i])
+                wait(1);//midi.write(MIDIMessage::NoteOff(48 + i));
+        }
+    }
+
+
 
 }