Modification into 17th July New display demo code

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of Ext_Demo_17July2017_newdis by SenseSemi

Committer:
avp2417
Date:
Sun Jul 23 16:50:59 2017 +0000
Revision:
34:8f6b0dc124e8
Parent:
31:0f67acfc6236
Modification after review in 17th July New Display demo code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikitateggi 0:c47fb0c1bbf6 1 #include "mbed.h"
nikitateggi 20:7c64e6ecad76 2 #include "eeprom_pgm.h"
nikitateggi 7:11f926351d8f 3 //#include "ili9325.h"
nikitateggi 0:c47fb0c1bbf6 4 #include "display_modules.h"
nikitateggi 0:c47fb0c1bbf6 5 #include "touch_modules.h"
nikitateggi 29:7edc76b15e3d 6 //InterruptIn Touch_D(PTD6);
nikitateggi 29:7edc76b15e3d 7 InterruptIn Touch_D(PTD2);
nikitateggi 0:c47fb0c1bbf6 8 int i;
nikitateggi 0:c47fb0c1bbf6 9 unsigned int xt;
nikitateggi 0:c47fb0c1bbf6 10 unsigned int yt;
nikitateggi 1:8316c23ec6b9 11 Serial kc(USBTX, USBRX);
nikitateggi 0:c47fb0c1bbf6 12
nikitateggi 0:c47fb0c1bbf6 13
nikitateggi 0:c47fb0c1bbf6 14 void touch1() //determining the touch co-ordinates
nikitateggi 4:6bd81bb1790d 15 {
nikitateggi 4:6bd81bb1790d 16 xt = (X_MAX*readTouchX()/TOTAL1);
nikitateggi 0:c47fb0c1bbf6 17 yt = (Y_MAX*readTouchY()/TOTAL1);
nidhinvarghese 11:9a6545c2eb5d 18 kc.printf("%d\n", xt);
nidhinvarghese 11:9a6545c2eb5d 19 kc.printf("%d\n", yt);
nikitateggi 4:6bd81bb1790d 20 }
nikitateggi 0:c47fb0c1bbf6 21
nikitateggi 0:c47fb0c1bbf6 22
nikitateggi 0:c47fb0c1bbf6 23 void detect_touch() // detect the touch //debounce
nikitateggi 0:c47fb0c1bbf6 24 {
nikitateggi 0:c47fb0c1bbf6 25
nikitateggi 0:c47fb0c1bbf6 26 while(i==1)
nikitateggi 0:c47fb0c1bbf6 27 {
nikitateggi 0:c47fb0c1bbf6 28 while(Touch_D)//touch detection
nikitateggi 0:c47fb0c1bbf6 29 {
nikitateggi 0:c47fb0c1bbf6 30 wait_ms(200); ///wait for debounce check
nikitateggi 0:c47fb0c1bbf6 31 if (Touch_D)
nikitateggi 3:9a06c2bed650 32 {
nikitateggi 3:9a06c2bed650 33
nikitateggi 3:9a06c2bed650 34 Touch_D.fall(&touch1);
nikitateggi 3:9a06c2bed650 35 //determine the touch co-ordinates
nikitateggi 0:c47fb0c1bbf6 36 break;
nikitateggi 0:c47fb0c1bbf6 37 }
nikitateggi 3:9a06c2bed650 38 DisableTouch();
nikitateggi 1:8316c23ec6b9 39 //kc.printf("touch");
nikitateggi 1:8316c23ec6b9 40
nikitateggi 0:c47fb0c1bbf6 41 }
nikitateggi 0:c47fb0c1bbf6 42 }
nikitateggi 3:9a06c2bed650 43 EnableTouch();
nikitateggi 1:8316c23ec6b9 44
nikitateggi 0:c47fb0c1bbf6 45 }
nikitateggi 0:c47fb0c1bbf6 46
nikitateggi 0:c47fb0c1bbf6 47
nikitateggi 0:c47fb0c1bbf6 48
nikitateggi 0:c47fb0c1bbf6 49 unsigned char touch_main() //determining the touch for home screen
nikitateggi 0:c47fb0c1bbf6 50 {
nikitateggi 0:c47fb0c1bbf6 51
nikitateggi 0:c47fb0c1bbf6 52 unsigned char state;
nikitateggi 0:c47fb0c1bbf6 53
nikitateggi 29:7edc76b15e3d 54 if ( ((xt >=SYSCFG_MAIN_X_MIN) && (xt<=SYSCFG_MAIN_X_MAX)) && ( (yt>=SYSCFG_MAIN_Y_MIN) && (yt<= SYSCFG_MAIN_Y_MAX) ) ) // system configuration
nikitateggi 1:8316c23ec6b9 55 {
nikitateggi 1:8316c23ec6b9 56
nikitateggi 1:8316c23ec6b9 57 state=2;
nikitateggi 1:8316c23ec6b9 58 }
nikitateggi 1:8316c23ec6b9 59
nikitateggi 29:7edc76b15e3d 60 else if ( ((xt >=TEST_MAIN_X_MIN) && (xt<=TEST_MAIN_X_MAX)) && ( (yt>=TEST_MAIN_Y_MIN) && (yt<=TEST_MAIN_Y_MAX) ) ) // test
nikitateggi 1:8316c23ec6b9 61 {
nikitateggi 1:8316c23ec6b9 62 state=3;
nikitateggi 1:8316c23ec6b9 63 }
nikitateggi 1:8316c23ec6b9 64 else
nikitateggi 1:8316c23ec6b9 65 state=10;
nikitateggi 1:8316c23ec6b9 66
nikitateggi 1:8316c23ec6b9 67 return state;
nikitateggi 1:8316c23ec6b9 68 }
nikitateggi 1:8316c23ec6b9 69
nikitateggi 1:8316c23ec6b9 70
nikitateggi 4:6bd81bb1790d 71 unsigned char touch_main_1() //determining the touch for System Configuration screen
nikitateggi 1:8316c23ec6b9 72 {
nikitateggi 1:8316c23ec6b9 73
nikitateggi 1:8316c23ec6b9 74 unsigned char state;
nikitateggi 1:8316c23ec6b9 75
nikitateggi 29:7edc76b15e3d 76 if ( ((xt >=BLE_MAIN_X_MIN) && (xt<=BLE_MAIN_X_MAX)) && ( (yt>= BLE_MAIN_Y_MIN) && (yt<=BLE_MAIN_Y_MAX) ) ) // ble
nikitateggi 1:8316c23ec6b9 77 {
nikitateggi 1:8316c23ec6b9 78
nikitateggi 20:7c64e6ecad76 79 state=12;
nikitateggi 1:8316c23ec6b9 80 }
nikitateggi 1:8316c23ec6b9 81
nikitateggi 29:7edc76b15e3d 82 else if ( ((xt >=ERASE_MAIN_X_MIN) && (xt<=ERASE_MAIN_X_MAX)) && ( (yt>=ERASE_MAIN_Y_MIN) && (yt<=ERASE_MAIN_Y_MAX) ) ) // erase
nikitateggi 1:8316c23ec6b9 83 {
nikitateggi 1:8316c23ec6b9 84 // state=4;
nikitateggi 1:8316c23ec6b9 85
nikitateggi 1:8316c23ec6b9 86
nikitateggi 1:8316c23ec6b9 87 }
nikitateggi 29:7edc76b15e3d 88 else if ( ((xt >=FILE_MAIN_X_MIN) && (xt<=FILE_MAIN_X_MAX)) && ( (yt>=FILE_MAIN_Y_MIN) && (yt<=FILE_MAIN_Y_MAX) ) ) // file
nikitateggi 1:8316c23ec6b9 89 {
nikitateggi 31:0f67acfc6236 90 state=11;
nikitateggi 1:8316c23ec6b9 91
nikitateggi 1:8316c23ec6b9 92 }
nikitateggi 29:7edc76b15e3d 93 else if ( ((xt >=HOME_MAIN_X_MIN) && (xt<=HOME_MAIN_X_MAX)) && ( (yt>=HOME_MAIN_Y_MIN) && (yt<=HOME_MAIN_Y_MAX) ) ) // home
nikitateggi 1:8316c23ec6b9 94 {
suhasini 6:5e33a0f01476 95 state=1; //////////
nikitateggi 1:8316c23ec6b9 96
nikitateggi 1:8316c23ec6b9 97 }
nikitateggi 1:8316c23ec6b9 98 else
nikitateggi 1:8316c23ec6b9 99 state=10;
nikitateggi 1:8316c23ec6b9 100
nikitateggi 1:8316c23ec6b9 101 return state;
nikitateggi 1:8316c23ec6b9 102 }
nikitateggi 1:8316c23ec6b9 103
nikitateggi 4:6bd81bb1790d 104
nikitateggi 4:6bd81bb1790d 105 unsigned char touch_main_2() //determining the touch for TEST screen
nikitateggi 1:8316c23ec6b9 106 {
nikitateggi 1:8316c23ec6b9 107
nikitateggi 1:8316c23ec6b9 108 unsigned char state;
nikitateggi 1:8316c23ec6b9 109
nikitateggi 29:7edc76b15e3d 110 if ( ((xt >=BG_MAIN_X_MIN) && (xt<=BG_MAIN_X_MAX)) && ( (yt>=BG_MAIN_Y_MIN) && (yt<=BG_MAIN_Y_MAX) ) ) // GLC
nikitateggi 0:c47fb0c1bbf6 111 {
nikitateggi 0:c47fb0c1bbf6 112
nikitateggi 1:8316c23ec6b9 113 state=4;
nikitateggi 0:c47fb0c1bbf6 114 }
nikitateggi 0:c47fb0c1bbf6 115
nikitateggi 29:7edc76b15e3d 116 else if ( ((xt >=ECG_MAIN_X_MIN) && (xt<=ECG_MAIN_X_MAX)) && ( (yt>=ECG_MAIN_Y_MIN) && (yt<=ECG_MAIN_Y_MAX) ) ) // ECG
nikitateggi 0:c47fb0c1bbf6 117 {
nikitateggi 1:8316c23ec6b9 118 state=5;
nikitateggi 0:c47fb0c1bbf6 119
nikitateggi 0:c47fb0c1bbf6 120
nikitateggi 0:c47fb0c1bbf6 121 }
nikitateggi 29:7edc76b15e3d 122 else if ( ((xt >=BP_MAIN_X_MIN) && (xt<=BP_MAIN_X_MAX)) && ( (yt>=BP_MAIN_Y_MIN) && (yt<=BP_MAIN_Y_MAX) ) ) // BP
nikitateggi 0:c47fb0c1bbf6 123 {
nikitateggi 3:9a06c2bed650 124 state=6;
nikitateggi 0:c47fb0c1bbf6 125
nikitateggi 0:c47fb0c1bbf6 126 }
nikitateggi 29:7edc76b15e3d 127 else if ( ((xt >= HOME_MAIN_X_MIN) && (xt<= HOME_MAIN_X_MAX)) && ( (yt>=HOME_MAIN_Y_MIN) && (yt<= HOME_MAIN_Y_MAX) ) ) // Home
nikitateggi 0:c47fb0c1bbf6 128 {
nikitateggi 1:8316c23ec6b9 129 state=1;
nikitateggi 0:c47fb0c1bbf6 130
nikitateggi 0:c47fb0c1bbf6 131 }
nikitateggi 0:c47fb0c1bbf6 132
nikitateggi 1:8316c23ec6b9 133 else
nikitateggi 4:6bd81bb1790d 134 state=10; // default - goes to wait for a valid touch
nikitateggi 1:8316c23ec6b9 135
nikitateggi 0:c47fb0c1bbf6 136 return state;
nikitateggi 0:c47fb0c1bbf6 137 }
nikitateggi 1:8316c23ec6b9 138
nikitateggi 1:8316c23ec6b9 139
nikitateggi 1:8316c23ec6b9 140
nikitateggi 1:8316c23ec6b9 141
nikitateggi 1:8316c23ec6b9 142
nikitateggi 0:c47fb0c1bbf6 143
nikitateggi 4:6bd81bb1790d 144 unsigned char touch_ecg() // determining the touch for ecg main screen
nikitateggi 0:c47fb0c1bbf6 145 {
nikitateggi 0:c47fb0c1bbf6 146
nikitateggi 0:c47fb0c1bbf6 147 unsigned char state;
nikitateggi 29:7edc76b15e3d 148 if ( ((xt >=START_MAIN_X_MIN) && (xt<=START_MAIN_X_MAX)) && ( (yt>=START_MAIN_Y_MIN) && (yt<=START_MAIN_Y_MAX) ) ) // START
nikitateggi 1:8316c23ec6b9 149 {
nikitateggi 1:8316c23ec6b9 150
nikitateggi 1:8316c23ec6b9 151 state=8;
nikitateggi 1:8316c23ec6b9 152 }
nikitateggi 1:8316c23ec6b9 153
nikitateggi 31:0f67acfc6236 154 else if ( ((xt >=MAIN_X_MIN) && (xt<=MAIN_X_MAX)) && ( (yt>=MAIN_Y_MIN) && (yt<=MAIN_Y_MAX) ) ) // RETURN
nikitateggi 1:8316c23ec6b9 155 {
suhasini 5:a3ea7c82b7e1 156 state=3;
nikitateggi 1:8316c23ec6b9 157 }
nikitateggi 1:8316c23ec6b9 158 else
nikitateggi 1:8316c23ec6b9 159 state=10;
nikitateggi 1:8316c23ec6b9 160
nikitateggi 0:c47fb0c1bbf6 161 return state;
nikitateggi 0:c47fb0c1bbf6 162 }
nikitateggi 0:c47fb0c1bbf6 163
nikitateggi 0:c47fb0c1bbf6 164
nikitateggi 4:6bd81bb1790d 165 unsigned char touch_ret() // determining the touch for ecg screen after the test
nikitateggi 1:8316c23ec6b9 166 {
nikitateggi 1:8316c23ec6b9 167
nikitateggi 1:8316c23ec6b9 168 unsigned char state;
nikitateggi 20:7c64e6ecad76 169 int8_t type=0;
nikitateggi 24:d992ee8369f4 170 type=eprom_read_8(30);
nikitateggi 1:8316c23ec6b9 171
nikitateggi 29:7edc76b15e3d 172 if ( ((xt >=RET_TEST_X_MIN) && (xt<=RET_TEST_X_MAX)) && ( (yt>=RET_TEST_Y_MIN) && (yt<=RET_TEST_Y_MAX) ) ) // RET //CHANGED 12/06/17//
nikitateggi 1:8316c23ec6b9 173 {
nikitateggi 20:7c64e6ecad76 174 state=3;
nikitateggi 20:7c64e6ecad76 175
nikitateggi 20:7c64e6ecad76 176 }
nikitateggi 29:7edc76b15e3d 177 else if ( ((xt >=RETEST_MAIN_X_MIN) && (xt<=RETEST_MAIN_X_MAX)) && ( (yt>=RETEST_MAIN_Y_MIN) && (yt<=RETEST_MAIN_Y_MAX) ) ) // RETEST
nikitateggi 20:7c64e6ecad76 178 {
nikitateggi 20:7c64e6ecad76 179 if (type==0)
nikitateggi 20:7c64e6ecad76 180 state=7;
nikitateggi 20:7c64e6ecad76 181 else if (type==1)
nikitateggi 20:7c64e6ecad76 182 state=8;
nikitateggi 20:7c64e6ecad76 183 else if (type==2)
nikitateggi 20:7c64e6ecad76 184 state=9;
nikitateggi 20:7c64e6ecad76 185 }
nikitateggi 1:8316c23ec6b9 186 else
nikitateggi 1:8316c23ec6b9 187 state=10;
nikitateggi 1:8316c23ec6b9 188 return state;
nikitateggi 1:8316c23ec6b9 189 }
nikitateggi 1:8316c23ec6b9 190
nikitateggi 1:8316c23ec6b9 191
nikitateggi 1:8316c23ec6b9 192
nikitateggi 0:c47fb0c1bbf6 193
nikitateggi 4:6bd81bb1790d 194 unsigned char touch_bp() // //determining the touch for bp main screen
nikitateggi 0:c47fb0c1bbf6 195
nikitateggi 0:c47fb0c1bbf6 196 {
nikitateggi 0:c47fb0c1bbf6 197 unsigned char state;
nikitateggi 29:7edc76b15e3d 198 if ( ((xt >=START_MAIN_X_MIN) && (xt<=START_MAIN_X_MAX)) && ( (yt>=START_MAIN_Y_MIN) && (yt<=START_MAIN_Y_MAX) ) ) // START
nikitateggi 0:c47fb0c1bbf6 199 {
nikitateggi 0:c47fb0c1bbf6 200
suhasini 5:a3ea7c82b7e1 201 state=9;
nikitateggi 0:c47fb0c1bbf6 202 }
nikitateggi 0:c47fb0c1bbf6 203
nikitateggi 31:0f67acfc6236 204 else if ( ((xt >=MAIN_X_MIN) && (xt<=MAIN_X_MAX)) && ( (yt>=MAIN_Y_MIN) && (yt<=MAIN_Y_MAX) ) ) // RETURN
nikitateggi 0:c47fb0c1bbf6 205 {
suhasini 5:a3ea7c82b7e1 206 state=3;
nikitateggi 3:9a06c2bed650 207 }
nikitateggi 3:9a06c2bed650 208 else
nikitateggi 1:8316c23ec6b9 209 state=10;
nikitateggi 0:c47fb0c1bbf6 210
nikitateggi 0:c47fb0c1bbf6 211 return state;
nikitateggi 0:c47fb0c1bbf6 212 }
nikitateggi 0:c47fb0c1bbf6 213
nikitateggi 0:c47fb0c1bbf6 214
nikitateggi 0:c47fb0c1bbf6 215
nikitateggi 4:6bd81bb1790d 216 unsigned char touch_glc() //determining the touch for GLC screen
nikitateggi 0:c47fb0c1bbf6 217 {
nikitateggi 0:c47fb0c1bbf6 218 unsigned char state;
nikitateggi 1:8316c23ec6b9 219
nikitateggi 20:7c64e6ecad76 220 /* if ( ((xt >=70) && (xt<=170)) && ( (yt>= 140) && (yt<= 195) ) ) // START
nikitateggi 0:c47fb0c1bbf6 221 {
nikitateggi 0:c47fb0c1bbf6 222
nikitateggi 1:8316c23ec6b9 223 state=7;
nikitateggi 0:c47fb0c1bbf6 224 }
nikitateggi 0:c47fb0c1bbf6 225
nikitateggi 12:ab85607bb10a 226 else if ( ((xt >=70) && (xt<=170)) && ( (yt>=70) && (yt<=140) ) ) // RETURN
nikitateggi 0:c47fb0c1bbf6 227 {
suhasini 5:a3ea7c82b7e1 228 state=3;
nikitateggi 20:7c64e6ecad76 229 } */
nikitateggi 20:7c64e6ecad76 230
nikitateggi 29:7edc76b15e3d 231 if ( ((xt >=FPS_MAIN_X_MIN) && (xt<=FPS_MAIN_X_MAX)) && ( (yt>=FPS_MAIN_Y_MIN) && (yt<=FPS_MAIN_Y_MAX) ) ) //fasting // 12/06/17 newly added
nikitateggi 20:7c64e6ecad76 232 {
nikitateggi 20:7c64e6ecad76 233
nikitateggi 20:7c64e6ecad76 234 state=7;
nikitateggi 24:d992ee8369f4 235 eprom_write_16(20,0);
nikitateggi 20:7c64e6ecad76 236 }
nikitateggi 20:7c64e6ecad76 237
nikitateggi 29:7edc76b15e3d 238 else if ( ((xt >=PP_MAIN_X_MIN) && (xt<=PP_MAIN_X_MAX)) && ( (yt>=PP_MAIN_Y_MIN) && (yt<=PP_MAIN_Y_MAX) ) ) // pp
nikitateggi 20:7c64e6ecad76 239 {
nikitateggi 20:7c64e6ecad76 240 state=7;
nikitateggi 24:d992ee8369f4 241 eprom_write_16(20,1);
nikitateggi 20:7c64e6ecad76 242
nikitateggi 20:7c64e6ecad76 243
nikitateggi 20:7c64e6ecad76 244 }
nikitateggi 29:7edc76b15e3d 245 else if ( ((xt >= RANDOM_MAIN_X_MIN) && (xt<=RANDOM_MAIN_X_MAX)) && ( (yt>=RANDOM_MAIN_Y_MIN) && (yt<=RANDOM_MAIN_Y_MAX) ) ) // random
nikitateggi 20:7c64e6ecad76 246 {
nikitateggi 20:7c64e6ecad76 247 state=7;
nikitateggi 24:d992ee8369f4 248 eprom_write_16(20,2);
nikitateggi 20:7c64e6ecad76 249
nikitateggi 20:7c64e6ecad76 250 }
nikitateggi 29:7edc76b15e3d 251 else if ( ((xt >=HOME_MAIN_X_MIN) && (xt<=HOME_MAIN_X_MAX)) && ( (yt>=HOME_MAIN_Y_MIN) && (yt<=HOME_MAIN_Y_MAX) ) ) // return
nikitateggi 20:7c64e6ecad76 252 {
nikitateggi 20:7c64e6ecad76 253 state=3; //////////
nikitateggi 20:7c64e6ecad76 254
nikitateggi 20:7c64e6ecad76 255 }
nikitateggi 20:7c64e6ecad76 256
nikitateggi 20:7c64e6ecad76 257
nikitateggi 20:7c64e6ecad76 258 else
nikitateggi 20:7c64e6ecad76 259 state=10;
nikitateggi 0:c47fb0c1bbf6 260
nikitateggi 0:c47fb0c1bbf6 261 return state;
nikitateggi 0:c47fb0c1bbf6 262 }
nikitateggi 0:c47fb0c1bbf6 263
nikitateggi 1:8316c23ec6b9 264
nikitateggi 1:8316c23ec6b9 265
suhasini 5:a3ea7c82b7e1 266 unsigned char touch_again_ecg() //determining the touch for Repeat test
nikitateggi 1:8316c23ec6b9 267 {
nikitateggi 1:8316c23ec6b9 268
nikitateggi 1:8316c23ec6b9 269 unsigned char state;
nikitateggi 1:8316c23ec6b9 270
nikitateggi 29:7edc76b15e3d 271 if ( ((xt >=YES_MAIN_X_MIN) && (xt<=YES_MAIN_X_MAX)) && ( (yt>=YES_MAIN_Y_MIN) && (yt<=YES_MAIN_Y_MAX) ) ) // YES
nikitateggi 1:8316c23ec6b9 272 {
nikitateggi 1:8316c23ec6b9 273 state=8;
nikitateggi 1:8316c23ec6b9 274
nikitateggi 1:8316c23ec6b9 275 }
nikitateggi 29:7edc76b15e3d 276 else if ( ((xt >=NO_MAIN_X_MIN) && (xt<=NO_MAIN_X_MAX)) && ( (yt>=NO_MAIN_Y_MIN) && (yt<=NO_MAIN_Y_MAX) ) ) // NO
nikitateggi 1:8316c23ec6b9 277 {
nikitateggi 1:8316c23ec6b9 278 state=3;
nikitateggi 1:8316c23ec6b9 279
nikitateggi 1:8316c23ec6b9 280 }
nikitateggi 1:8316c23ec6b9 281 else
nikitateggi 1:8316c23ec6b9 282 state=10;
nikitateggi 1:8316c23ec6b9 283 return state;
nikitateggi 1:8316c23ec6b9 284 }
nikitateggi 1:8316c23ec6b9 285
nikitateggi 1:8316c23ec6b9 286
suhasini 5:a3ea7c82b7e1 287 unsigned char touch_again_glc() //determining the touch for Repeat test
suhasini 5:a3ea7c82b7e1 288 {
suhasini 5:a3ea7c82b7e1 289
suhasini 5:a3ea7c82b7e1 290 unsigned char state;
suhasini 5:a3ea7c82b7e1 291
nikitateggi 29:7edc76b15e3d 292 if ( ((xt >=YES_MAIN_X_MIN) && (xt<=YES_MAIN_X_MAX)) && ( (yt>=YES_MAIN_Y_MIN) && (yt<=YES_MAIN_Y_MAX) ) ) // YES
suhasini 5:a3ea7c82b7e1 293 {
suhasini 5:a3ea7c82b7e1 294 state=7;
suhasini 5:a3ea7c82b7e1 295
suhasini 5:a3ea7c82b7e1 296 }
nikitateggi 29:7edc76b15e3d 297 else if ( ((xt >=YES_MAIN_Y_MAX) && (xt<=NO_MAIN_Y_MIN)) && ( (yt>=NO_MAIN_Y_MIN) && (yt<=NO_MAIN_Y_MAX) ) ) // NO
suhasini 5:a3ea7c82b7e1 298 {
suhasini 5:a3ea7c82b7e1 299 state=3;
suhasini 5:a3ea7c82b7e1 300
suhasini 5:a3ea7c82b7e1 301 }
suhasini 5:a3ea7c82b7e1 302 else
suhasini 5:a3ea7c82b7e1 303 state=10;
suhasini 5:a3ea7c82b7e1 304 return state;
suhasini 5:a3ea7c82b7e1 305 }
suhasini 5:a3ea7c82b7e1 306
suhasini 5:a3ea7c82b7e1 307 unsigned char touch_again_bp() //determining the touch for Repeat test
suhasini 5:a3ea7c82b7e1 308 {
suhasini 5:a3ea7c82b7e1 309
suhasini 5:a3ea7c82b7e1 310 unsigned char state;
suhasini 5:a3ea7c82b7e1 311
nikitateggi 29:7edc76b15e3d 312 if ( ((xt >=YES_MAIN_X_MIN) && (xt<=YES_MAIN_X_MAX)) && ( (yt>=YES_MAIN_Y_MIN) && (yt<=YES_MAIN_Y_MAX) ) ) // YES
suhasini 5:a3ea7c82b7e1 313 {
suhasini 5:a3ea7c82b7e1 314 state=9;
suhasini 5:a3ea7c82b7e1 315
suhasini 5:a3ea7c82b7e1 316 }
nikitateggi 29:7edc76b15e3d 317 else if ( ((xt >=NO_MAIN_X_MIN) && (xt<=NO_MAIN_X_MAX)) && ( (yt>=NO_MAIN_Y_MIN) && (yt<=NO_MAIN_Y_MAX) ) ) // NO
suhasini 5:a3ea7c82b7e1 318 {
suhasini 5:a3ea7c82b7e1 319 state=3;
suhasini 5:a3ea7c82b7e1 320
suhasini 5:a3ea7c82b7e1 321 }
suhasini 5:a3ea7c82b7e1 322 else
suhasini 5:a3ea7c82b7e1 323 state=10;
suhasini 5:a3ea7c82b7e1 324 return state;
suhasini 5:a3ea7c82b7e1 325 }
suhasini 5:a3ea7c82b7e1 326
nikitateggi 31:0f67acfc6236 327 unsigned char BT_return() // //determining the touch for bp main screen
nikitateggi 31:0f67acfc6236 328
nikitateggi 31:0f67acfc6236 329 {
nikitateggi 31:0f67acfc6236 330 unsigned char state;
nikitateggi 31:0f67acfc6236 331
nikitateggi 31:0f67acfc6236 332 if ( ((xt >=MAIN_X_MIN) && (xt<=MAIN_X_MAX)) && ( (yt>=MAIN_Y_MIN) && (yt<=MAIN_Y_MAX) ) ) // RETURN
nikitateggi 31:0f67acfc6236 333 {
nikitateggi 31:0f67acfc6236 334 state=1;
nikitateggi 31:0f67acfc6236 335 }
nikitateggi 31:0f67acfc6236 336 else
nikitateggi 31:0f67acfc6236 337 state=10;
nikitateggi 31:0f67acfc6236 338
nikitateggi 31:0f67acfc6236 339 return state;
nikitateggi 31:0f67acfc6236 340 }
nikitateggi 1:8316c23ec6b9 341
nikitateggi 29:7edc76b15e3d 342 //TOUCH Functionalities for old display//
nikitateggi 0:c47fb0c1bbf6 343
nikitateggi 29:7edc76b15e3d 344 /*int readTouchY(void) // read the Y co-ordinate
nikitateggi 4:6bd81bb1790d 345 {
nikitateggi 0:c47fb0c1bbf6 346 DigitalOut YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 347 DigitalIn XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 348 DigitalOut YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 349 YU = 1;
nikitateggi 0:c47fb0c1bbf6 350 YD = 0;
nikitateggi 0:c47fb0c1bbf6 351 AnalogIn XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 352 XL.mode(PullNone);
nikitateggi 0:c47fb0c1bbf6 353 return XR.read_u16();
nikitateggi 0:c47fb0c1bbf6 354 }
nikitateggi 0:c47fb0c1bbf6 355
nikitateggi 4:6bd81bb1790d 356
nikitateggi 4:6bd81bb1790d 357 int readTouchX(void) // // read the X co-ordinate
nikitateggi 4:6bd81bb1790d 358 {
nikitateggi 0:c47fb0c1bbf6 359 DigitalOut XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 360 DigitalIn YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 361 DigitalOut XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 362
nikitateggi 0:c47fb0c1bbf6 363 XR = 1;
nikitateggi 0:c47fb0c1bbf6 364 XL = 0;
nikitateggi 0:c47fb0c1bbf6 365 AnalogIn YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 366 YD.mode(PullNone);
nikitateggi 0:c47fb0c1bbf6 367 return YU.read_u16();
nikitateggi 0:c47fb0c1bbf6 368 }
nikitateggi 0:c47fb0c1bbf6 369
nikitateggi 4:6bd81bb1790d 370 void EnableTouch(void) // Enable touch
nikitateggi 4:6bd81bb1790d 371 {
nikitateggi 0:c47fb0c1bbf6 372
nikitateggi 0:c47fb0c1bbf6 373 DigitalIn YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 374 DigitalOut XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 375 DigitalIn YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 376 DigitalIn XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 377 XL=0;
nikitateggi 0:c47fb0c1bbf6 378 YD.mode(PullUp);
nikitateggi 0:c47fb0c1bbf6 379 YU.mode(PullNone);
nikitateggi 0:c47fb0c1bbf6 380 XR.mode(PullNone);
nikitateggi 4:6bd81bb1790d 381 i=1;
nikitateggi 0:c47fb0c1bbf6 382 Touch_D.fall(&touch1);
nikitateggi 0:c47fb0c1bbf6 383 Touch_D.enable_irq();
nikitateggi 0:c47fb0c1bbf6 384
nikitateggi 4:6bd81bb1790d 385 }
nikitateggi 4:6bd81bb1790d 386
nikitateggi 4:6bd81bb1790d 387 void DisableTouch (void) // Disable touch
nikitateggi 4:6bd81bb1790d 388 {
nikitateggi 0:c47fb0c1bbf6 389 Touch_D.disable_irq();
nikitateggi 0:c47fb0c1bbf6 390 i=0;
nikitateggi 0:c47fb0c1bbf6 391 DigitalOut YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 392 DigitalOut XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 393 DigitalOut YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 394 DigitalOut XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 395 }
nikitateggi 29:7edc76b15e3d 396 */
nikitateggi 29:7edc76b15e3d 397
nikitateggi 29:7edc76b15e3d 398
nikitateggi 29:7edc76b15e3d 399 //TOUCH Functionalities for new display//
nikitateggi 29:7edc76b15e3d 400
nikitateggi 29:7edc76b15e3d 401 int readTouchY(void) // read the Y co-ordinate
nikitateggi 29:7edc76b15e3d 402 {
nikitateggi 29:7edc76b15e3d 403 DigitalOut YD(PTD2);
nikitateggi 29:7edc76b15e3d 404 DigitalIn XL(PTC13);
nikitateggi 29:7edc76b15e3d 405 DigitalOut YU(PTC0);
nikitateggi 29:7edc76b15e3d 406 YU = 1;
nikitateggi 29:7edc76b15e3d 407 YD = 0;
nikitateggi 29:7edc76b15e3d 408 AnalogIn XR(PTB0);
nikitateggi 29:7edc76b15e3d 409 XL.mode(PullNone);
nikitateggi 29:7edc76b15e3d 410 return XR.read_u16();
nikitateggi 29:7edc76b15e3d 411 }
nikitateggi 0:c47fb0c1bbf6 412
nikitateggi 0:c47fb0c1bbf6 413
nikitateggi 29:7edc76b15e3d 414 int readTouchX(void) // // read the X co-ordinate
nikitateggi 29:7edc76b15e3d 415 {
nikitateggi 29:7edc76b15e3d 416 DigitalOut XR(PTB0);
nikitateggi 29:7edc76b15e3d 417 DigitalIn YD(PTD2);
nikitateggi 29:7edc76b15e3d 418 DigitalOut XL(PTC13);
nikitateggi 29:7edc76b15e3d 419
nikitateggi 29:7edc76b15e3d 420 XR = 1;
nikitateggi 29:7edc76b15e3d 421 XL = 0;
nikitateggi 29:7edc76b15e3d 422 AnalogIn YU(PTC0);
nikitateggi 29:7edc76b15e3d 423 YD.mode(PullNone);
nikitateggi 29:7edc76b15e3d 424 return YU.read_u16();
nikitateggi 29:7edc76b15e3d 425 }
nikitateggi 29:7edc76b15e3d 426
nikitateggi 29:7edc76b15e3d 427 void EnableTouch(void) // Enable touch
nikitateggi 29:7edc76b15e3d 428 {
nikitateggi 29:7edc76b15e3d 429
nikitateggi 29:7edc76b15e3d 430 DigitalIn YD(PTD2);
nikitateggi 29:7edc76b15e3d 431 DigitalOut XL(PTC13);
nikitateggi 29:7edc76b15e3d 432 DigitalIn YU(PTC0);
nikitateggi 29:7edc76b15e3d 433 DigitalIn XR(PTB0);
nikitateggi 29:7edc76b15e3d 434 XL=0;
nikitateggi 29:7edc76b15e3d 435 YD.mode(PullUp);
nikitateggi 29:7edc76b15e3d 436 YU.mode(PullNone);
nikitateggi 29:7edc76b15e3d 437 XR.mode(PullNone);
nikitateggi 29:7edc76b15e3d 438 i=1;
nikitateggi 29:7edc76b15e3d 439 Touch_D.fall(&touch1);
nikitateggi 29:7edc76b15e3d 440 Touch_D.enable_irq();
nikitateggi 29:7edc76b15e3d 441
nikitateggi 29:7edc76b15e3d 442 }
nikitateggi 29:7edc76b15e3d 443
nikitateggi 29:7edc76b15e3d 444 void DisableTouch (void) // Disable touch
nikitateggi 29:7edc76b15e3d 445 {
nikitateggi 29:7edc76b15e3d 446 Touch_D.disable_irq();
nikitateggi 29:7edc76b15e3d 447 i=0;
nikitateggi 29:7edc76b15e3d 448 DigitalOut YD(PTD2);
nikitateggi 29:7edc76b15e3d 449 DigitalOut XL(PTC13);
nikitateggi 29:7edc76b15e3d 450 DigitalOut YU(PTC0);
nikitateggi 29:7edc76b15e3d 451 DigitalOut XR(PTB0);
nikitateggi 29:7edc76b15e3d 452 }
nikitateggi 29:7edc76b15e3d 453
nikitateggi 0:c47fb0c1bbf6 454
nikitateggi 0:c47fb0c1bbf6 455