Veikko Kero / Mbed 2 deprecated MIDI_Interface_ver_1

Dependencies:   SPI_TFT_ILI9341 TFT_fonts Touch_tft PowerControl mbed USBMIDI

Committer:
MetropoliaMies
Date:
Thu Feb 06 06:41:30 2014 +0000
Revision:
4:76c054f8b97e
Child:
5:8e13103b41be
teeeeesti;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MetropoliaMies 4:76c054f8b97e 1 #include "touch_tft.h"
MetropoliaMies 4:76c054f8b97e 2 #include "SPI_TFT_ILI9341.h"
MetropoliaMies 4:76c054f8b97e 3
MetropoliaMies 4:76c054f8b97e 4
MetropoliaMies 4:76c054f8b97e 5 int slider;
MetropoliaMies 4:76c054f8b97e 6 int shift = 0;
MetropoliaMies 4:76c054f8b97e 7
MetropoliaMies 4:76c054f8b97e 8 touch_tft tft(p20,p19,p18,p17,p5, p6, p7, p14, p15, p21, "TFT"); // x+,x-,y+,y-,mosi, miso, sclk, cs, reset, dc
MetropoliaMies 4:76c054f8b97e 9
MetropoliaMies 4:76c054f8b97e 10
MetropoliaMies 4:76c054f8b97e 11 void buttons(int b, unsigned short color) //button field
MetropoliaMies 4:76c054f8b97e 12 {
MetropoliaMies 4:76c054f8b97e 13
MetropoliaMies 4:76c054f8b97e 14 if (b == 0) { // Shift Button
MetropoliaMies 4:76c054f8b97e 15 tft.fillrect(3,20,63,80, color);
MetropoliaMies 4:76c054f8b97e 16 }
MetropoliaMies 4:76c054f8b97e 17
MetropoliaMies 4:76c054f8b97e 18
MetropoliaMies 4:76c054f8b97e 19 if (b == 1 && shift == 1) { // Piirra liukunappain jos shift paalla
MetropoliaMies 4:76c054f8b97e 20 tft.fillrect(3,88,78,318,color);
MetropoliaMies 4:76c054f8b97e 21 } else
MetropoliaMies 4:76c054f8b97e 22 tft.fillrect(3,88,78,158,color);
MetropoliaMies 4:76c054f8b97e 23 if (shift == 0) {
MetropoliaMies 4:76c054f8b97e 24 if (b == 2) {
MetropoliaMies 4:76c054f8b97e 25 tft.fillrect(83,88,158,158,color);
MetropoliaMies 4:76c054f8b97e 26 }
MetropoliaMies 4:76c054f8b97e 27 if (b == 3) {
MetropoliaMies 4:76c054f8b97e 28 tft.fillrect(163,88,238,158,color);
MetropoliaMies 4:76c054f8b97e 29 }
MetropoliaMies 4:76c054f8b97e 30 }
MetropoliaMies 4:76c054f8b97e 31
MetropoliaMies 4:76c054f8b97e 32 if (b == 4 && shift == 0) { // Jos shift painettan, ei piirra mitaan
MetropoliaMies 4:76c054f8b97e 33 tft.fillrect(3,163,78,238,color);
MetropoliaMies 4:76c054f8b97e 34 }
MetropoliaMies 4:76c054f8b97e 35 if (b == 5) {
MetropoliaMies 4:76c054f8b97e 36 tft.fillrect(83,163,158,238,color);
MetropoliaMies 4:76c054f8b97e 37 }
MetropoliaMies 4:76c054f8b97e 38 if (b == 6) {
MetropoliaMies 4:76c054f8b97e 39 tft.fillrect(163,163,238,238,color);
MetropoliaMies 4:76c054f8b97e 40 }
MetropoliaMies 4:76c054f8b97e 41
MetropoliaMies 4:76c054f8b97e 42 if (b == 7 && shift == 0) { // Jos shift painettan, ei piirra mitaan
MetropoliaMies 4:76c054f8b97e 43 tft.fillrect(3,243,78,318,color);
MetropoliaMies 4:76c054f8b97e 44 }
MetropoliaMies 4:76c054f8b97e 45 if (b == 8) {
MetropoliaMies 4:76c054f8b97e 46 tft.fillrect(83,243,158,318,color);
MetropoliaMies 4:76c054f8b97e 47 }
MetropoliaMies 4:76c054f8b97e 48 if (b == 9) {
MetropoliaMies 4:76c054f8b97e 49 tft.fillrect(163,243,238,318,color);
MetropoliaMies 4:76c054f8b97e 50 }
MetropoliaMies 4:76c054f8b97e 51 }
MetropoliaMies 4:76c054f8b97e 52
MetropoliaMies 4:76c054f8b97e 53 void light_pressed2(unsigned short color2, point p)
MetropoliaMies 4:76c054f8b97e 54 {
MetropoliaMies 4:76c054f8b97e 55 if (p.y >20 && p.y < 80) { // Shift Button
MetropoliaMies 4:76c054f8b97e 56 if (p.x > 3 && p.x < 63) {
MetropoliaMies 4:76c054f8b97e 57 buttons(0, color2);
MetropoliaMies 4:76c054f8b97e 58 shift = 0;
MetropoliaMies 4:76c054f8b97e 59 }
MetropoliaMies 4:76c054f8b97e 60 }
MetropoliaMies 4:76c054f8b97e 61
MetropoliaMies 4:76c054f8b97e 62 if (p.x > 3 && p.x < 78) { //Slider
MetropoliaMies 4:76c054f8b97e 63 if (p.y > 88 && p.y < 111) { //button 1
MetropoliaMies 4:76c054f8b97e 64 slider = 100;
MetropoliaMies 4:76c054f8b97e 65 }
MetropoliaMies 4:76c054f8b97e 66 if (p.y > 111 && p.y < 134) { //button 2
MetropoliaMies 4:76c054f8b97e 67 slider = 90;
MetropoliaMies 4:76c054f8b97e 68 }
MetropoliaMies 4:76c054f8b97e 69 if (p.y > 134 && p.y < 157) { //button 3
MetropoliaMies 4:76c054f8b97e 70 slider = 80;
MetropoliaMies 4:76c054f8b97e 71 }
MetropoliaMies 4:76c054f8b97e 72 if (p.y > 157 && p.y < 180) { //button 3
MetropoliaMies 4:76c054f8b97e 73 slider = 70;
MetropoliaMies 4:76c054f8b97e 74 }
MetropoliaMies 4:76c054f8b97e 75 if (p.y > 180 && p.y < 203) { //button 3
MetropoliaMies 4:76c054f8b97e 76 slider = 60;
MetropoliaMies 4:76c054f8b97e 77 }
MetropoliaMies 4:76c054f8b97e 78 if (p.y > 203&& p.y < 226) { //button 3
MetropoliaMies 4:76c054f8b97e 79 slider = 50;
MetropoliaMies 4:76c054f8b97e 80 }
MetropoliaMies 4:76c054f8b97e 81 if (p.y > 226 && p.y < 249) { //button 3
MetropoliaMies 4:76c054f8b97e 82 slider = 40;
MetropoliaMies 4:76c054f8b97e 83 }
MetropoliaMies 4:76c054f8b97e 84 if (p.y > 249 && p.y < 272) { //button 3
MetropoliaMies 4:76c054f8b97e 85 slider = 30;
MetropoliaMies 4:76c054f8b97e 86 }
MetropoliaMies 4:76c054f8b97e 87 if (p.y > 272 && p.y < 295) { //button 3
MetropoliaMies 4:76c054f8b97e 88 slider = 20;
MetropoliaMies 4:76c054f8b97e 89 }
MetropoliaMies 4:76c054f8b97e 90 if (p.y > 295 && p.y < 318) { //button 3
MetropoliaMies 4:76c054f8b97e 91 slider = 10;
MetropoliaMies 4:76c054f8b97e 92 }
MetropoliaMies 4:76c054f8b97e 93 }
MetropoliaMies 4:76c054f8b97e 94 if (p.y > 163 && p.y < 238) { //ROW B
MetropoliaMies 4:76c054f8b97e 95 if (p.x > 83 && p.x < 158) { //button 5
MetropoliaMies 4:76c054f8b97e 96 buttons(5, color2);
MetropoliaMies 4:76c054f8b97e 97
MetropoliaMies 4:76c054f8b97e 98 }
MetropoliaMies 4:76c054f8b97e 99 if (p.x > 163 && p.x < 238) { //button 6
MetropoliaMies 4:76c054f8b97e 100 buttons(6, color2);
MetropoliaMies 4:76c054f8b97e 101
MetropoliaMies 4:76c054f8b97e 102 }
MetropoliaMies 4:76c054f8b97e 103 }
MetropoliaMies 4:76c054f8b97e 104
MetropoliaMies 4:76c054f8b97e 105 if (p.y > 243 && p.y < 318) { //ROW C
MetropoliaMies 4:76c054f8b97e 106 if (p.x > 83 && p.x < 158) { //button 8
MetropoliaMies 4:76c054f8b97e 107 buttons(8, color2);
MetropoliaMies 4:76c054f8b97e 108 }
MetropoliaMies 4:76c054f8b97e 109 if (p.x > 163 && p.x < 238) { //button 9
MetropoliaMies 4:76c054f8b97e 110 buttons(9, color2);
MetropoliaMies 4:76c054f8b97e 111
MetropoliaMies 4:76c054f8b97e 112 }
MetropoliaMies 4:76c054f8b97e 113 }
MetropoliaMies 4:76c054f8b97e 114 }
MetropoliaMies 4:76c054f8b97e 115
MetropoliaMies 4:76c054f8b97e 116
MetropoliaMies 4:76c054f8b97e 117 void light_pressed(unsigned short color, point p)
MetropoliaMies 4:76c054f8b97e 118 {
MetropoliaMies 4:76c054f8b97e 119 if (p.y >20 && p.y < 80) { // Shift Button
MetropoliaMies 4:76c054f8b97e 120 if (p.x > 3 && p.x < 63) {
MetropoliaMies 4:76c054f8b97e 121 buttons(0, color);
MetropoliaMies 4:76c054f8b97e 122 shift = 1;
MetropoliaMies 4:76c054f8b97e 123 }
MetropoliaMies 4:76c054f8b97e 124 }
MetropoliaMies 4:76c054f8b97e 125
MetropoliaMies 4:76c054f8b97e 126 if (p.y > 88 && p.y < 158) { //ROW A
MetropoliaMies 4:76c054f8b97e 127 if (p.x > 3 && p.x < 78) { //button 1
MetropoliaMies 4:76c054f8b97e 128 buttons(1, color);
MetropoliaMies 4:76c054f8b97e 129 }
MetropoliaMies 4:76c054f8b97e 130 if (p.x > 83 && p.x < 158) { //button 2
MetropoliaMies 4:76c054f8b97e 131 buttons(2, color);
MetropoliaMies 4:76c054f8b97e 132 }
MetropoliaMies 4:76c054f8b97e 133 if (p.x > 163 && p.x < 238) { //button 3
MetropoliaMies 4:76c054f8b97e 134 buttons(3, color);
MetropoliaMies 4:76c054f8b97e 135
MetropoliaMies 4:76c054f8b97e 136 }
MetropoliaMies 4:76c054f8b97e 137 }
MetropoliaMies 4:76c054f8b97e 138
MetropoliaMies 4:76c054f8b97e 139 if (p.y > 163 && p.y < 238) { //ROW B
MetropoliaMies 4:76c054f8b97e 140 if (p.x > 3 && p.x < 78) { //button 4
MetropoliaMies 4:76c054f8b97e 141 buttons(4, color);
MetropoliaMies 4:76c054f8b97e 142
MetropoliaMies 4:76c054f8b97e 143 }
MetropoliaMies 4:76c054f8b97e 144 if (p.x > 83 && p.x < 158) { //button 5
MetropoliaMies 4:76c054f8b97e 145 buttons(5, color);
MetropoliaMies 4:76c054f8b97e 146
MetropoliaMies 4:76c054f8b97e 147 }
MetropoliaMies 4:76c054f8b97e 148 if (p.x > 163 && p.x < 238) { //button 6
MetropoliaMies 4:76c054f8b97e 149 buttons(6, color);
MetropoliaMies 4:76c054f8b97e 150
MetropoliaMies 4:76c054f8b97e 151 }
MetropoliaMies 4:76c054f8b97e 152 }
MetropoliaMies 4:76c054f8b97e 153
MetropoliaMies 4:76c054f8b97e 154 if (p.y > 243 && p.y < 318) { //ROW C
MetropoliaMies 4:76c054f8b97e 155 if (p.x > 3 && p.x < 78) { //button 7
MetropoliaMies 4:76c054f8b97e 156 buttons(7, color);
MetropoliaMies 4:76c054f8b97e 157 }
MetropoliaMies 4:76c054f8b97e 158 if (p.x > 83 && p.x < 158) { //button 8
MetropoliaMies 4:76c054f8b97e 159 buttons(8, color);
MetropoliaMies 4:76c054f8b97e 160 }
MetropoliaMies 4:76c054f8b97e 161 if (p.x > 163 && p.x < 238) { //button 9
MetropoliaMies 4:76c054f8b97e 162 buttons(9, color);
MetropoliaMies 4:76c054f8b97e 163
MetropoliaMies 4:76c054f8b97e 164 }
MetropoliaMies 4:76c054f8b97e 165 }
MetropoliaMies 4:76c054f8b97e 166 }
MetropoliaMies 4:76c054f8b97e 167
MetropoliaMies 4:76c054f8b97e 168
MetropoliaMies 4:76c054f8b97e 169