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:
tanssisatu
Date:
Thu Feb 06 08:37:47 2014 +0000
Parent:
6:17e0520e346f
Child:
8:7f7c0b94815f
Child:
9:df3bff3a0b76
Commit message:
Rev 2.0002

Changed in this revision

Touch_tft.lib Show annotated file Show diff for this revision Revisions of this file
light_pressed.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Touch_tft.lib	Thu Feb 06 07:43:10 2014 +0000
+++ b/Touch_tft.lib	Thu Feb 06 08:37:47 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/Vekotin/code/Touch_tft/#cef5cdc775ea
+http://mbed.org/users/Vekotin/code/Touch_tft/#ef67f9068850
--- a/light_pressed.h	Thu Feb 06 07:43:10 2014 +0000
+++ b/light_pressed.h	Thu Feb 06 08:37:47 2014 +0000
@@ -46,34 +46,44 @@
 
     if (p.x > 3 && p.x < 78) {              //Slider
         if (p.y > 88 && p.y < 111) {        //button 1
-            slider = 100;
+            slider = 16383;
+            
         }
         if (p.y > 111 && p.y < 134) {       //button 2
-            slider = 90;
+            slider = 14742;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 134 && p.y < 157) {       //button 3
-            slider = 80;
+            slider = 13104;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 157 && p.y < 180) {       //button 3
-            slider = 70;
+            slider = 11466;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 180 && p.y < 203) {       //button 3
-            slider = 60;
+            slider = 9828;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 203&& p.y < 226) {        //button 3
-            slider = 50;
+            slider = 8192;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 226 && p.y < 249) {       //button 3
-            slider = 40;
+            slider = 4915;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 249 && p.y < 272) {       //button 3
-            slider = 30;
+            slider = 3277;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 272 && p.y < 295) {       //button 3
-            slider = 20;
+            slider = 1638;
+            MIDIMessage::PitchWheel(slider);
         }
         if (p.y > 295 && p.y < 318) {       //button 3
-            slider = 10;
+            slider = 0;
+            MIDIMessage::PitchWheel(slider);
         }
     }
     if (p.y > 163 && p.y < 238) {           //ROW B
--- a/main.cpp	Thu Feb 06 07:43:10 2014 +0000
+++ b/main.cpp	Thu Feb 06 08:37:47 2014 +0000
@@ -18,6 +18,7 @@
 DigitalIn  key[9] = {p22, p23, p24, p25, p26, p27, p28, p29, p30};       //inputit
 
 int input = 0;
+int i;
 int painetut_nappaimet[9] = {0};
 
 
@@ -29,10 +30,41 @@
     for (i = 0; i<10; i++) {                                        //draw buttons
         tft.locate(10,50);
         printf("Shift");
+        buttons(i, color);
 
     }
 }
 
+void nine_keys(void)
+{
+
+    // 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(0.000001);//midi.write(MIDIMessage::NoteOff(48 + i));
+    }
+}
+
+
 int main()
 {
 
@@ -89,41 +121,21 @@
             tft.locate(210,12);
             printf("%3d",p.y);
 
+            light_pressed(Red,p);
+            
             tft.locate(160, 0);
             printf("%i", Octave);
             tft.locate(160, 12);
             printf("%i", slider);
-
+            
 
 
-        }
-    }
-
-    while (1) {
-        // Tallentaa pitchin
-
-        // Tallentaa painallukset
-        for (i = 0; i < 9; i++) {
-            if (input = key[i].read())
-                painetut_nappaimet[i] = 1;
+            nine_keys();
         }
-        // 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));
-        }
+
+        nine_keys();
+
     }
-
-
-
 }