Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SPI_TFT_ILI9341 TFT_fonts Touch_tft PowerControl mbed USBMIDI
light_pressed.h@4:76c054f8b97e, 2014-02-06 (annotated)
- Committer:
- MetropoliaMies
- Date:
- Thu Feb 06 06:41:30 2014 +0000
- Revision:
- 4:76c054f8b97e
- Child:
- 5:8e13103b41be
teeeeesti;
Who changed what in which revision?
| User | Revision | Line number | New 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 |
