P 542 labs AI
/
TFT_Cell_Modem
Cell phone
Fork of Seeed_TFT_Touch_Shield by
main.cpp@7:d0cf0f1411eb, 2014-09-19 (annotated)
- Committer:
- aasshishkanade
- Date:
- Fri Sep 19 17:38:37 2014 +0000
- Revision:
- 7:d0cf0f1411eb
- Parent:
- 5:99eff39b92a0
number stored, multiple tapping error
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lawliet | 1:b2794eb7c940 | 1 | /* |
lawliet | 1:b2794eb7c940 | 2 | main.cpp |
lawliet | 1:b2794eb7c940 | 3 | 2014 Copyright (c) Seeed Technology Inc. All right reserved. |
lawliet | 1:b2794eb7c940 | 4 | |
lawliet | 1:b2794eb7c940 | 5 | Author:lawliet zou(lawliet.zou@gmail.com) |
lawliet | 1:b2794eb7c940 | 6 | 2014-02-17 |
lawliet | 1:b2794eb7c940 | 7 | |
lawliet | 1:b2794eb7c940 | 8 | This library is free software; you can redistribute it and/or |
lawliet | 1:b2794eb7c940 | 9 | modify it under the terms of the GNU Lesser General Public |
lawliet | 1:b2794eb7c940 | 10 | License as published by the Free Software Foundation; either |
lawliet | 1:b2794eb7c940 | 11 | version 2.1 of the License, or (at your option) any later version. |
lawliet | 1:b2794eb7c940 | 12 | |
lawliet | 1:b2794eb7c940 | 13 | This library is distributed in the hope that it will be useful, |
lawliet | 1:b2794eb7c940 | 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
lawliet | 1:b2794eb7c940 | 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
lawliet | 1:b2794eb7c940 | 16 | Lesser General Public License for more details. |
lawliet | 1:b2794eb7c940 | 17 | |
lawliet | 1:b2794eb7c940 | 18 | You should have received a copy of the GNU Lesser General Public |
lawliet | 1:b2794eb7c940 | 19 | License along with this library; if not, write to the Free Software |
lawliet | 1:b2794eb7c940 | 20 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
lawliet | 1:b2794eb7c940 | 21 | */ |
lawliet | 1:b2794eb7c940 | 22 | |
neilt6 | 0:407dafce805d | 23 | #include "mbed.h" |
neilt6 | 0:407dafce805d | 24 | #include "SeeedStudioTFTv2.h" |
neilt6 | 0:407dafce805d | 25 | #include "Arial12x12.h" |
neilt6 | 0:407dafce805d | 26 | #include "Arial24x23.h" |
neilt6 | 0:407dafce805d | 27 | #include "Arial28x28.h" |
neilt6 | 0:407dafce805d | 28 | #include "font_big.h" |
neilt6 | 0:407dafce805d | 29 | |
screamer | 2:5c2f6ff36ff1 | 30 | #define PIN_XP A3 |
screamer | 2:5c2f6ff36ff1 | 31 | #define PIN_XM A1 |
screamer | 2:5c2f6ff36ff1 | 32 | #define PIN_YP A2 |
screamer | 2:5c2f6ff36ff1 | 33 | #define PIN_YM A0 |
screamer | 2:5c2f6ff36ff1 | 34 | #define PIN_MOSI D11 |
screamer | 2:5c2f6ff36ff1 | 35 | #define PIN_MISO D12 |
screamer | 2:5c2f6ff36ff1 | 36 | #define PIN_SCLK D13 |
screamer | 2:5c2f6ff36ff1 | 37 | #define PIN_CS_TFT D5 |
screamer | 2:5c2f6ff36ff1 | 38 | #define PIN_DC_TFT D6 |
screamer | 2:5c2f6ff36ff1 | 39 | #define PIN_BL_TFT D7 |
screamer | 2:5c2f6ff36ff1 | 40 | #define PIN_CS_SD D4 |
lawliet | 1:b2794eb7c940 | 41 | |
aasshishkanade | 5:99eff39b92a0 | 42 | typedef enum { YES, MAYBE, NO } TOUCH; |
aasshishkanade | 5:99eff39b92a0 | 43 | |
screamer | 2:5c2f6ff36ff1 | 44 | SeeedStudioTFTv2 TFT(PIN_XP, PIN_XM, PIN_YP, PIN_YM, PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TFT, PIN_DC_TFT, PIN_BL_TFT, PIN_CS_SD); |
neilt6 | 0:407dafce805d | 45 | |
aasshishkanade | 4:73d44ef604d6 | 46 | void head() { |
aasshishkanade | 4:73d44ef604d6 | 47 | |
aasshishkanade | 4:73d44ef604d6 | 48 | TFT.set_font((unsigned char*) Arial12x12); |
aasshishkanade | 4:73d44ef604d6 | 49 | //Time |
aasshishkanade | 4:73d44ef604d6 | 50 | set_time(1387188323); // Set RTC time to 16 December 2013 10:05:23 UTC |
aasshishkanade | 4:73d44ef604d6 | 51 | time_t seconds = time(NULL); |
aasshishkanade | 4:73d44ef604d6 | 52 | |
aasshishkanade | 4:73d44ef604d6 | 53 | //printf("Time as seconds since January 1, 1970 = %d\n", seconds); |
aasshishkanade | 4:73d44ef604d6 | 54 | TFT.locate(150,0); |
aasshishkanade | 4:73d44ef604d6 | 55 | char buffer[32]; |
aasshishkanade | 4:73d44ef604d6 | 56 | strftime(buffer, 32, "%I:%M:%S %p\n", localtime(&seconds)); |
aasshishkanade | 4:73d44ef604d6 | 57 | TFT.printf(buffer); |
aasshishkanade | 4:73d44ef604d6 | 58 | //Print a welcome message |
aasshishkanade | 4:73d44ef604d6 | 59 | |
aasshishkanade | 4:73d44ef604d6 | 60 | TFT.locate(0,0); |
aasshishkanade | 4:73d44ef604d6 | 61 | TFT.printf("Hello user"); |
aasshishkanade | 4:73d44ef604d6 | 62 | |
aasshishkanade | 4:73d44ef604d6 | 63 | } |
aasshishkanade | 4:73d44ef604d6 | 64 | |
aasshishkanade | 4:73d44ef604d6 | 65 | void keypad() { |
aasshishkanade | 4:73d44ef604d6 | 66 | |
aasshishkanade | 4:73d44ef604d6 | 67 | TFT.cls(); |
aasshishkanade | 4:73d44ef604d6 | 68 | head(); |
aasshishkanade | 4:73d44ef604d6 | 69 | //Keypad |
aasshishkanade | 4:73d44ef604d6 | 70 | TFT.circle(50,100,26,White); |
aasshishkanade | 4:73d44ef604d6 | 71 | TFT.circle(50,160,26,White); |
aasshishkanade | 4:73d44ef604d6 | 72 | TFT.circle(50,220,26,White); |
aasshishkanade | 4:73d44ef604d6 | 73 | TFT.circle(120,100,26,White); |
aasshishkanade | 4:73d44ef604d6 | 74 | TFT.circle(120,160,26,White); |
aasshishkanade | 4:73d44ef604d6 | 75 | TFT.circle(120,220,26,White); |
aasshishkanade | 4:73d44ef604d6 | 76 | TFT.circle(120,280,26,White); |
aasshishkanade | 4:73d44ef604d6 | 77 | TFT.circle(190,100,26,White); |
aasshishkanade | 4:73d44ef604d6 | 78 | TFT.circle(190,160,26,White); |
aasshishkanade | 4:73d44ef604d6 | 79 | TFT.circle(190,220,26,White); |
aasshishkanade | 4:73d44ef604d6 | 80 | TFT.circle(50,280,26,White); |
aasshishkanade | 4:73d44ef604d6 | 81 | TFT.circle(190,280,26,White); |
aasshishkanade | 5:99eff39b92a0 | 82 | TFT.circle(190,40,26,White); |
aasshishkanade | 4:73d44ef604d6 | 83 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 84 | TFT.locate(40,84); |
aasshishkanade | 4:73d44ef604d6 | 85 | TFT.printf("1"); |
aasshishkanade | 4:73d44ef604d6 | 86 | TFT.locate(40,144); |
aasshishkanade | 4:73d44ef604d6 | 87 | TFT.printf("4"); |
aasshishkanade | 4:73d44ef604d6 | 88 | TFT.locate(40,204); |
aasshishkanade | 4:73d44ef604d6 | 89 | TFT.printf("7"); |
aasshishkanade | 4:73d44ef604d6 | 90 | TFT.locate(110,84); |
aasshishkanade | 4:73d44ef604d6 | 91 | TFT.printf("2"); |
aasshishkanade | 4:73d44ef604d6 | 92 | TFT.locate(110,144); |
aasshishkanade | 4:73d44ef604d6 | 93 | TFT.printf("5"); |
aasshishkanade | 4:73d44ef604d6 | 94 | TFT.locate(110,204); |
aasshishkanade | 4:73d44ef604d6 | 95 | TFT.printf("8"); |
aasshishkanade | 4:73d44ef604d6 | 96 | TFT.locate(180,84); |
aasshishkanade | 4:73d44ef604d6 | 97 | TFT.printf("3"); |
aasshishkanade | 4:73d44ef604d6 | 98 | TFT.locate(180,144); |
aasshishkanade | 4:73d44ef604d6 | 99 | TFT.printf("6"); |
aasshishkanade | 4:73d44ef604d6 | 100 | TFT.locate(180,204); |
aasshishkanade | 4:73d44ef604d6 | 101 | TFT.printf("9"); |
aasshishkanade | 4:73d44ef604d6 | 102 | TFT.locate(110,264); |
aasshishkanade | 4:73d44ef604d6 | 103 | TFT.printf("0"); |
aasshishkanade | 4:73d44ef604d6 | 104 | TFT.set_font((unsigned char*) Arial12x12); |
aasshishkanade | 4:73d44ef604d6 | 105 | TFT.locate(110,104); |
aasshishkanade | 4:73d44ef604d6 | 106 | TFT.printf("abc"); |
aasshishkanade | 4:73d44ef604d6 | 107 | TFT.locate(180,104); |
aasshishkanade | 4:73d44ef604d6 | 108 | TFT.printf("def"); |
aasshishkanade | 4:73d44ef604d6 | 109 | TFT.locate(40,164); |
aasshishkanade | 4:73d44ef604d6 | 110 | TFT.printf("ghi"); |
aasshishkanade | 4:73d44ef604d6 | 111 | TFT.locate(110,164); |
aasshishkanade | 4:73d44ef604d6 | 112 | TFT.printf("jkl"); |
aasshishkanade | 4:73d44ef604d6 | 113 | TFT.locate(178,164); |
aasshishkanade | 4:73d44ef604d6 | 114 | TFT.printf("mno"); |
aasshishkanade | 4:73d44ef604d6 | 115 | TFT.locate(36,224); |
aasshishkanade | 4:73d44ef604d6 | 116 | TFT.printf("pqrs"); |
aasshishkanade | 4:73d44ef604d6 | 117 | TFT.locate(110,224); |
aasshishkanade | 4:73d44ef604d6 | 118 | TFT.printf("tuv"); |
aasshishkanade | 4:73d44ef604d6 | 119 | TFT.locate(175,224); |
aasshishkanade | 4:73d44ef604d6 | 120 | TFT.printf("wxyz"); |
aasshishkanade | 4:73d44ef604d6 | 121 | TFT.locate(110,284); |
aasshishkanade | 4:73d44ef604d6 | 122 | TFT.printf("__"); |
aasshishkanade | 4:73d44ef604d6 | 123 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 124 | TFT.locate(40,270); |
aasshishkanade | 4:73d44ef604d6 | 125 | TFT.printf("C"); |
aasshishkanade | 4:73d44ef604d6 | 126 | TFT.locate(180,270); |
aasshishkanade | 4:73d44ef604d6 | 127 | TFT.printf("T"); |
aasshishkanade | 5:99eff39b92a0 | 128 | TFT.locate(180,27); |
aasshishkanade | 5:99eff39b92a0 | 129 | TFT.printf("X"); |
aasshishkanade | 4:73d44ef604d6 | 130 | |
aasshishkanade | 4:73d44ef604d6 | 131 | |
aasshishkanade | 4:73d44ef604d6 | 132 | } |
aasshishkanade | 4:73d44ef604d6 | 133 | |
aasshishkanade | 4:73d44ef604d6 | 134 | void call() { |
aasshishkanade | 4:73d44ef604d6 | 135 | |
aasshishkanade | 4:73d44ef604d6 | 136 | TFT.cls(); |
aasshishkanade | 4:73d44ef604d6 | 137 | head(); |
aasshishkanade | 4:73d44ef604d6 | 138 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 139 | TFT.locate(50,280); |
aasshishkanade | 4:73d44ef604d6 | 140 | TFT.printf("End Call "); |
aasshishkanade | 4:73d44ef604d6 | 141 | TFT.line(40,270,190,270,White); |
aasshishkanade | 4:73d44ef604d6 | 142 | TFT.line(40,310,190,310,White); |
aasshishkanade | 4:73d44ef604d6 | 143 | TFT.line(40,270,40,310,White); |
aasshishkanade | 4:73d44ef604d6 | 144 | TFT.line(190,270,190,310,White); |
aasshishkanade | 4:73d44ef604d6 | 145 | |
aasshishkanade | 4:73d44ef604d6 | 146 | } |
aasshishkanade | 4:73d44ef604d6 | 147 | |
aasshishkanade | 4:73d44ef604d6 | 148 | void text() { |
aasshishkanade | 4:73d44ef604d6 | 149 | |
aasshishkanade | 4:73d44ef604d6 | 150 | TFT.cls(); |
aasshishkanade | 4:73d44ef604d6 | 151 | head(); |
aasshishkanade | 4:73d44ef604d6 | 152 | TFT.circle(50,100,26,White); |
aasshishkanade | 4:73d44ef604d6 | 153 | TFT.circle(50,160,26,White); |
aasshishkanade | 4:73d44ef604d6 | 154 | TFT.circle(50,220,26,White); |
aasshishkanade | 4:73d44ef604d6 | 155 | TFT.circle(120,100,26,White); |
aasshishkanade | 4:73d44ef604d6 | 156 | TFT.circle(120,160,26,White); |
aasshishkanade | 4:73d44ef604d6 | 157 | TFT.circle(120,220,26,White); |
aasshishkanade | 4:73d44ef604d6 | 158 | TFT.circle(120,280,26,White); |
aasshishkanade | 4:73d44ef604d6 | 159 | TFT.circle(190,100,26,White); |
aasshishkanade | 4:73d44ef604d6 | 160 | TFT.circle(190,160,26,White); |
aasshishkanade | 4:73d44ef604d6 | 161 | TFT.circle(190,220,26,White); |
aasshishkanade | 4:73d44ef604d6 | 162 | TFT.circle(190,280,26,White); |
aasshishkanade | 4:73d44ef604d6 | 163 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 164 | TFT.locate(40,84); |
aasshishkanade | 4:73d44ef604d6 | 165 | TFT.printf("1"); |
aasshishkanade | 4:73d44ef604d6 | 166 | TFT.locate(40,144); |
aasshishkanade | 4:73d44ef604d6 | 167 | TFT.printf("4"); |
aasshishkanade | 4:73d44ef604d6 | 168 | TFT.locate(40,204); |
aasshishkanade | 4:73d44ef604d6 | 169 | TFT.printf("7"); |
aasshishkanade | 4:73d44ef604d6 | 170 | TFT.locate(110,84); |
aasshishkanade | 4:73d44ef604d6 | 171 | TFT.printf("2"); |
aasshishkanade | 4:73d44ef604d6 | 172 | TFT.locate(110,144); |
aasshishkanade | 4:73d44ef604d6 | 173 | TFT.printf("5"); |
aasshishkanade | 4:73d44ef604d6 | 174 | TFT.locate(110,204); |
aasshishkanade | 4:73d44ef604d6 | 175 | TFT.printf("8"); |
aasshishkanade | 4:73d44ef604d6 | 176 | TFT.locate(180,84); |
aasshishkanade | 4:73d44ef604d6 | 177 | TFT.printf("3"); |
aasshishkanade | 4:73d44ef604d6 | 178 | TFT.locate(180,144); |
aasshishkanade | 4:73d44ef604d6 | 179 | TFT.printf("6"); |
aasshishkanade | 4:73d44ef604d6 | 180 | TFT.locate(180,204); |
aasshishkanade | 4:73d44ef604d6 | 181 | TFT.printf("9"); |
aasshishkanade | 4:73d44ef604d6 | 182 | TFT.locate(110,264); |
aasshishkanade | 4:73d44ef604d6 | 183 | TFT.printf("0"); |
aasshishkanade | 4:73d44ef604d6 | 184 | TFT.set_font((unsigned char*) Arial12x12); |
aasshishkanade | 4:73d44ef604d6 | 185 | TFT.locate(110,104); |
aasshishkanade | 4:73d44ef604d6 | 186 | TFT.printf("abc"); |
aasshishkanade | 4:73d44ef604d6 | 187 | TFT.locate(180,104); |
aasshishkanade | 4:73d44ef604d6 | 188 | TFT.printf("def"); |
aasshishkanade | 4:73d44ef604d6 | 189 | TFT.locate(40,164); |
aasshishkanade | 4:73d44ef604d6 | 190 | TFT.printf("ghi"); |
aasshishkanade | 4:73d44ef604d6 | 191 | TFT.locate(110,164); |
aasshishkanade | 4:73d44ef604d6 | 192 | TFT.printf("jkl"); |
aasshishkanade | 4:73d44ef604d6 | 193 | TFT.locate(178,164); |
aasshishkanade | 4:73d44ef604d6 | 194 | TFT.printf("mno"); |
aasshishkanade | 4:73d44ef604d6 | 195 | TFT.locate(36,224); |
aasshishkanade | 4:73d44ef604d6 | 196 | TFT.printf("pqrs"); |
aasshishkanade | 4:73d44ef604d6 | 197 | TFT.locate(110,224); |
aasshishkanade | 4:73d44ef604d6 | 198 | TFT.printf("tuv"); |
aasshishkanade | 4:73d44ef604d6 | 199 | TFT.locate(175,224); |
aasshishkanade | 4:73d44ef604d6 | 200 | TFT.printf("wxyz"); |
aasshishkanade | 4:73d44ef604d6 | 201 | TFT.locate(110,284); |
aasshishkanade | 4:73d44ef604d6 | 202 | TFT.printf("__"); |
aasshishkanade | 4:73d44ef604d6 | 203 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 204 | TFT.locate(180,270); |
aasshishkanade | 4:73d44ef604d6 | 205 | TFT.printf("S"); |
aasshishkanade | 4:73d44ef604d6 | 206 | TFT.line(5,20,235,20,White); |
aasshishkanade | 4:73d44ef604d6 | 207 | TFT.line(5,65,235,65,White); |
aasshishkanade | 4:73d44ef604d6 | 208 | TFT.line(5,20,5,65,White); |
aasshishkanade | 4:73d44ef604d6 | 209 | TFT.line(235,20,235,65,White); |
aasshishkanade | 4:73d44ef604d6 | 210 | |
aasshishkanade | 4:73d44ef604d6 | 211 | } |
aasshishkanade | 4:73d44ef604d6 | 212 | |
aasshishkanade | 4:73d44ef604d6 | 213 | |
neilt6 | 0:407dafce805d | 214 | int main() |
neilt6 | 0:407dafce805d | 215 | { |
aasshishkanade | 7:d0cf0f1411eb | 216 | int curr_x = 20; |
aasshishkanade | 7:d0cf0f1411eb | 217 | int curr_y = 5; |
aasshishkanade | 5:99eff39b92a0 | 218 | int flag = 100; |
aasshishkanade | 4:73d44ef604d6 | 219 | //Configure the display driver |
aasshishkanade | 4:73d44ef604d6 | 220 | TFT.background(Black); |
aasshishkanade | 4:73d44ef604d6 | 221 | TFT.foreground(White); |
aasshishkanade | 4:73d44ef604d6 | 222 | TFT.cls(); |
aasshishkanade | 5:99eff39b92a0 | 223 | point p; |
aasshishkanade | 5:99eff39b92a0 | 224 | keypad(); |
aasshishkanade | 7:d0cf0f1411eb | 225 | char number[10]; |
aasshishkanade | 5:99eff39b92a0 | 226 | int in = 0; |
aasshishkanade | 7:d0cf0f1411eb | 227 | int j = 0; |
aasshishkanade | 7:d0cf0f1411eb | 228 | printf("HELLO SCA<M\n"); |
aasshishkanade | 5:99eff39b92a0 | 229 | while(1) { |
aasshishkanade | 5:99eff39b92a0 | 230 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 5:99eff39b92a0 | 231 | while(TFT.getTouch(p) != YES && TFT.getTouch(p) != MAYBE); |
aasshishkanade | 5:99eff39b92a0 | 232 | |
aasshishkanade | 5:99eff39b92a0 | 233 | while (TFT.getTouch(p) != NO && TFT.getTouch(p) != MAYBE) { |
aasshishkanade | 5:99eff39b92a0 | 234 | |
aasshishkanade | 5:99eff39b92a0 | 235 | //TFT.locate(50, 20); |
aasshishkanade | 5:99eff39b92a0 | 236 | //TFT.printf("%i %i",p.x,p.y); |
aasshishkanade | 5:99eff39b92a0 | 237 | |
aasshishkanade | 5:99eff39b92a0 | 238 | if((2000 < p.x && p.x < 3100) && (1500 < p.y && p.y < 2800)) { |
aasshishkanade | 5:99eff39b92a0 | 239 | flag = 1; |
aasshishkanade | 5:99eff39b92a0 | 240 | |
aasshishkanade | 5:99eff39b92a0 | 241 | } |
aasshishkanade | 5:99eff39b92a0 | 242 | else if((2000 < p.x && p.x < 3100) && (3300 < p.y && p.y < 4800)) { |
aasshishkanade | 5:99eff39b92a0 | 243 | flag = 2; |
aasshishkanade | 5:99eff39b92a0 | 244 | |
aasshishkanade | 5:99eff39b92a0 | 245 | } |
aasshishkanade | 5:99eff39b92a0 | 246 | else if((2000 < p.x && p.x < 3100) && (5300 < p.y && p.y < 6800)) { |
aasshishkanade | 5:99eff39b92a0 | 247 | flag = 3; |
aasshishkanade | 5:99eff39b92a0 | 248 | |
aasshishkanade | 5:99eff39b92a0 | 249 | } |
aasshishkanade | 5:99eff39b92a0 | 250 | else if((3300 < p.x && p.x < 4400) && (1500 < p.y && p.y < 2800)) { |
aasshishkanade | 5:99eff39b92a0 | 251 | flag = 4; |
aasshishkanade | 5:99eff39b92a0 | 252 | |
aasshishkanade | 5:99eff39b92a0 | 253 | } |
aasshishkanade | 5:99eff39b92a0 | 254 | else if((3300 < p.x && p.x < 4400) && (3300 < p.y && p.y < 4800)) { |
aasshishkanade | 5:99eff39b92a0 | 255 | flag = 5; |
aasshishkanade | 5:99eff39b92a0 | 256 | } |
aasshishkanade | 5:99eff39b92a0 | 257 | else if((3300 < p.x && p.x < 4400) && (5300 < p.y && p.y < 6800)) { |
aasshishkanade | 5:99eff39b92a0 | 258 | flag = 6; |
aasshishkanade | 5:99eff39b92a0 | 259 | |
aasshishkanade | 5:99eff39b92a0 | 260 | } |
aasshishkanade | 5:99eff39b92a0 | 261 | else if((4600 < p.x && p.x < 5700) && (1500 < p.y && p.y < 2800)) { |
aasshishkanade | 5:99eff39b92a0 | 262 | flag = 7; |
aasshishkanade | 5:99eff39b92a0 | 263 | |
aasshishkanade | 5:99eff39b92a0 | 264 | } |
aasshishkanade | 5:99eff39b92a0 | 265 | else if((4600 < p.x && p.x < 5700) && (3300 < p.y && p.y < 4800)) { |
aasshishkanade | 5:99eff39b92a0 | 266 | flag = 8; |
aasshishkanade | 5:99eff39b92a0 | 267 | |
aasshishkanade | 5:99eff39b92a0 | 268 | } |
aasshishkanade | 5:99eff39b92a0 | 269 | else if((4600 < p.x && p.x < 5700) && (5300 < p.y && p.y < 6800)) { |
aasshishkanade | 5:99eff39b92a0 | 270 | flag = 9; |
aasshishkanade | 5:99eff39b92a0 | 271 | |
aasshishkanade | 5:99eff39b92a0 | 272 | } |
aasshishkanade | 5:99eff39b92a0 | 273 | else if((5800 < p.x && p.x < 6900) && (3300 < p.y && p.y < 4800)) { |
aasshishkanade | 5:99eff39b92a0 | 274 | flag = 0; |
aasshishkanade | 5:99eff39b92a0 | 275 | |
aasshishkanade | 5:99eff39b92a0 | 276 | } |
aasshishkanade | 5:99eff39b92a0 | 277 | else if((5800 < p.x && p.x < 6900) && (1500 < p.y && p.y < 2800)) { |
aasshishkanade | 5:99eff39b92a0 | 278 | flag = 10; |
aasshishkanade | 5:99eff39b92a0 | 279 | |
aasshishkanade | 5:99eff39b92a0 | 280 | } |
aasshishkanade | 5:99eff39b92a0 | 281 | else if((5800 < p.x && p.x < 6900) && (5300 < p.y && p.y < 6800)) { |
aasshishkanade | 5:99eff39b92a0 | 282 | flag = 11; |
aasshishkanade | 5:99eff39b92a0 | 283 | |
aasshishkanade | 5:99eff39b92a0 | 284 | } |
aasshishkanade | 5:99eff39b92a0 | 285 | else if((1000 < p.x && p.x < 2000) && (5300 < p.y && p.y < 6800)) { |
aasshishkanade | 5:99eff39b92a0 | 286 | flag = 20; |
aasshishkanade | 5:99eff39b92a0 | 287 | } |
aasshishkanade | 5:99eff39b92a0 | 288 | else |
aasshishkanade | 5:99eff39b92a0 | 289 | flag = 100; |
aasshishkanade | 5:99eff39b92a0 | 290 | } |
aasshishkanade | 5:99eff39b92a0 | 291 | |
aasshishkanade | 5:99eff39b92a0 | 292 | TFT.locate(curr_y,curr_x); |
aasshishkanade | 5:99eff39b92a0 | 293 | if (flag == 1) { |
aasshishkanade | 7:d0cf0f1411eb | 294 | |
aasshishkanade | 5:99eff39b92a0 | 295 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 296 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 297 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 298 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 299 | |
aasshishkanade | 5:99eff39b92a0 | 300 | } |
aasshishkanade | 5:99eff39b92a0 | 301 | else if (flag == 2) { |
aasshishkanade | 7:d0cf0f1411eb | 302 | |
aasshishkanade | 5:99eff39b92a0 | 303 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 304 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 305 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 306 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 307 | } |
aasshishkanade | 5:99eff39b92a0 | 308 | else if (flag == 3) { |
aasshishkanade | 5:99eff39b92a0 | 309 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 310 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 311 | curr_y += 15; |
aasshishkanade | 5:99eff39b92a0 | 312 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 313 | } |
aasshishkanade | 5:99eff39b92a0 | 314 | else if (flag == 4) { |
aasshishkanade | 7:d0cf0f1411eb | 315 | |
aasshishkanade | 5:99eff39b92a0 | 316 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 317 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 318 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 319 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 320 | } |
aasshishkanade | 5:99eff39b92a0 | 321 | else if (flag == 5) { |
aasshishkanade | 7:d0cf0f1411eb | 322 | |
aasshishkanade | 5:99eff39b92a0 | 323 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 324 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 325 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 326 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 327 | } |
aasshishkanade | 5:99eff39b92a0 | 328 | else if (flag == 6) { |
aasshishkanade | 7:d0cf0f1411eb | 329 | |
aasshishkanade | 5:99eff39b92a0 | 330 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 331 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 332 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 333 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 334 | } |
aasshishkanade | 5:99eff39b92a0 | 335 | else if (flag == 7) { |
aasshishkanade | 7:d0cf0f1411eb | 336 | |
aasshishkanade | 5:99eff39b92a0 | 337 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 338 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 339 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 340 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 341 | } |
aasshishkanade | 5:99eff39b92a0 | 342 | else if (flag == 8) { |
aasshishkanade | 7:d0cf0f1411eb | 343 | |
aasshishkanade | 5:99eff39b92a0 | 344 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 345 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 346 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 347 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 348 | } |
aasshishkanade | 5:99eff39b92a0 | 349 | else if (flag == 9) { |
aasshishkanade | 7:d0cf0f1411eb | 350 | |
aasshishkanade | 5:99eff39b92a0 | 351 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 352 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 353 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 354 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 355 | } |
aasshishkanade | 5:99eff39b92a0 | 356 | else if (flag == 0) { |
aasshishkanade | 7:d0cf0f1411eb | 357 | |
aasshishkanade | 5:99eff39b92a0 | 358 | TFT.printf("%i",flag); |
aasshishkanade | 5:99eff39b92a0 | 359 | curr_y += 15; |
aasshishkanade | 7:d0cf0f1411eb | 360 | number[in++] = flag; |
aasshishkanade | 5:99eff39b92a0 | 361 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 362 | } |
aasshishkanade | 5:99eff39b92a0 | 363 | else if (flag == 20) { |
aasshishkanade | 7:d0cf0f1411eb | 364 | |
aasshishkanade | 7:d0cf0f1411eb | 365 | if(curr_y > 5){ |
aasshishkanade | 5:99eff39b92a0 | 366 | curr_y -= 15; |
aasshishkanade | 5:99eff39b92a0 | 367 | TFT.locate(curr_y,curr_x); |
aasshishkanade | 5:99eff39b92a0 | 368 | TFT.printf(" "); |
aasshishkanade | 7:d0cf0f1411eb | 369 | if (in > 0) |
aasshishkanade | 7:d0cf0f1411eb | 370 | in--; |
aasshishkanade | 5:99eff39b92a0 | 371 | } |
aasshishkanade | 5:99eff39b92a0 | 372 | wait_ms(30); |
aasshishkanade | 5:99eff39b92a0 | 373 | } |
aasshishkanade | 7:d0cf0f1411eb | 374 | else if (flag == 10) { |
aasshishkanade | 7:d0cf0f1411eb | 375 | for (j=0;j<in;j++) |
aasshishkanade | 7:d0cf0f1411eb | 376 | printf("%i",number[j]); |
aasshishkanade | 7:d0cf0f1411eb | 377 | } |
aasshishkanade | 5:99eff39b92a0 | 378 | else { |
aasshishkanade | 5:99eff39b92a0 | 379 | } |
aasshishkanade | 5:99eff39b92a0 | 380 | } |
aasshishkanade | 5:99eff39b92a0 | 381 | |
aasshishkanade | 5:99eff39b92a0 | 382 | /* |
aasshishkanade | 4:73d44ef604d6 | 383 | head(); |
aasshishkanade | 4:73d44ef604d6 | 384 | |
aasshishkanade | 5:99eff39b92a0 | 385 | |
aasshishkanade | 4:73d44ef604d6 | 386 | TFT.locate(50,280); |
aasshishkanade | 4:73d44ef604d6 | 387 | TFT.printf("Call/Text"); |
aasshishkanade | 4:73d44ef604d6 | 388 | TFT.line(40,270,190,270,White); |
aasshishkanade | 4:73d44ef604d6 | 389 | TFT.line(40,310,190,310,White); |
aasshishkanade | 4:73d44ef604d6 | 390 | TFT.line(40,270,40,310,White); |
aasshishkanade | 4:73d44ef604d6 | 391 | TFT.line(190,270,190,310,White); |
aasshishkanade | 4:73d44ef604d6 | 392 | |
aasshishkanade | 4:73d44ef604d6 | 393 | |
aasshishkanade | 4:73d44ef604d6 | 394 | wait(5); |
aasshishkanade | 4:73d44ef604d6 | 395 | keypad(); |
aasshishkanade | 5:99eff39b92a0 | 396 | |
aasshishkanade | 4:73d44ef604d6 | 397 | wait(5); |
aasshishkanade | 4:73d44ef604d6 | 398 | call(); |
aasshishkanade | 4:73d44ef604d6 | 399 | wait(5); |
aasshishkanade | 4:73d44ef604d6 | 400 | text(); |
aasshishkanade | 4:73d44ef604d6 | 401 | wait(5); |
aasshishkanade | 5:99eff39b92a0 | 402 | */ |
aasshishkanade | 4:73d44ef604d6 | 403 | //Draw some graphics |
aasshishkanade | 4:73d44ef604d6 | 404 | //TFT.cls(); |
aasshishkanade | 4:73d44ef604d6 | 405 | //TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 406 | //TFT.locate(100,100); |
aasshishkanade | 4:73d44ef604d6 | 407 | //TFT.printf("Graphic"); |
aasshishkanade | 4:73d44ef604d6 | 408 | |
aasshishkanade | 4:73d44ef604d6 | 409 | //TFT.line(0,0,100,0,White); |
aasshishkanade | 4:73d44ef604d6 | 410 | //TFT.line(0,0,0,200,White); |
aasshishkanade | 4:73d44ef604d6 | 411 | //TFT.line(0,0,100,200,White); |
aasshishkanade | 4:73d44ef604d6 | 412 | //TFT.line(0,0,100,200,White); |
aasshishkanade | 4:73d44ef604d6 | 413 | |
aasshishkanade | 4:73d44ef604d6 | 414 | /*TFT.rect(100,50,150,100,Red); |
aasshishkanade | 4:73d44ef604d6 | 415 | TFT.fillrect(180,25,220,70,Blue);*/ |
aasshishkanade | 4:73d44ef604d6 | 416 | |
aasshishkanade | 4:73d44ef604d6 | 417 | |
aasshishkanade | 4:73d44ef604d6 | 418 | /* |
aasshishkanade | 4:73d44ef604d6 | 419 | double s; |
aasshishkanade | 4:73d44ef604d6 | 420 | for (int i = 0; i < 320; i++) { |
aasshishkanade | 4:73d44ef604d6 | 421 | s = 20 * sin((long double)i / 10); |
aasshishkanade | 4:73d44ef604d6 | 422 | TFT.pixel(i, 100 + (int)s, Red); |
aasshishkanade | 4:73d44ef604d6 | 423 | } |
aasshishkanade | 4:73d44ef604d6 | 424 | |
aasshishkanade | 4:73d44ef604d6 | 425 | //Wait for 5 seconds |
aasshishkanade | 4:73d44ef604d6 | 426 | wait(5.0); |
aasshishkanade | 4:73d44ef604d6 | 427 | |
aasshishkanade | 4:73d44ef604d6 | 428 | //Multiple fonts |
aasshishkanade | 4:73d44ef604d6 | 429 | TFT.foreground(White); |
aasshishkanade | 4:73d44ef604d6 | 430 | TFT.background(Blue); |
aasshishkanade | 4:73d44ef604d6 | 431 | TFT.cls(); |
aasshishkanade | 4:73d44ef604d6 | 432 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 433 | TFT.locate(0,0); |
aasshishkanade | 4:73d44ef604d6 | 434 | TFT.printf("Different Fonts:"); |
aasshishkanade | 4:73d44ef604d6 | 435 | TFT.set_font((unsigned char*) Neu42x35); |
aasshishkanade | 4:73d44ef604d6 | 436 | TFT.locate(0,30); |
aasshishkanade | 4:73d44ef604d6 | 437 | TFT.printf("Hello Mbed 1"); |
aasshishkanade | 4:73d44ef604d6 | 438 | TFT.set_font((unsigned char*) Arial24x23); |
aasshishkanade | 4:73d44ef604d6 | 439 | TFT.locate(20,80); |
aasshishkanade | 4:73d44ef604d6 | 440 | TFT.printf("Hello Mbed 2"); |
aasshishkanade | 4:73d44ef604d6 | 441 | TFT.set_font((unsigned char*) Arial12x12); |
aasshishkanade | 4:73d44ef604d6 | 442 | TFT.locate(35,120); |
aasshishkanade | 4:73d44ef604d6 | 443 | TFT.printf("Hello Mbed 3");*/ |
aasshishkanade | 5:99eff39b92a0 | 444 | |
neilt6 | 0:407dafce805d | 445 | } |