Cell phone

Dependencies:   TFT_fonts mbed

Fork of Seeed_TFT_Touch_Shield by Shields

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?

UserRevisionLine numberNew 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 }