export test

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of Int_Demo_09May2017_Suhasini_HRavg_Nikita_ili9341 by nikita teggi

Committer:
pietrodizinno
Date:
Fri Mar 02 13:56:33 2018 +0000
Revision:
31:37d3ae1fa1eb
Parent:
29:7edc76b15e3d
export test

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);
pietrodizinno 31:37d3ae1fa1eb 7 InterruptIn Touch_D(PC_1);
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 1:8316c23ec6b9 90 // state=5;
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 29:7edc76b15e3d 154 else if ( ((xt >=RET_MAIN_X_MIN) && (xt<=RET_MAIN_X_MAX)) && ( (yt>=RET_MAIN_Y_MIN) && (yt<=RET_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 29:7edc76b15e3d 204 else if ( ((xt >=RET_MAIN_X_MIN) && (xt<=RET_MAIN_X_MAX)) && ( (yt>=RET_MAIN_Y_MIN) && (yt<=RET_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 1:8316c23ec6b9 327
nikitateggi 1:8316c23ec6b9 328
nikitateggi 29:7edc76b15e3d 329 //TOUCH Functionalities for old display//
nikitateggi 0:c47fb0c1bbf6 330
nikitateggi 29:7edc76b15e3d 331 /*int readTouchY(void) // read the Y co-ordinate
nikitateggi 4:6bd81bb1790d 332 {
nikitateggi 0:c47fb0c1bbf6 333 DigitalOut YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 334 DigitalIn XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 335 DigitalOut YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 336 YU = 1;
nikitateggi 0:c47fb0c1bbf6 337 YD = 0;
nikitateggi 0:c47fb0c1bbf6 338 AnalogIn XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 339 XL.mode(PullNone);
nikitateggi 0:c47fb0c1bbf6 340 return XR.read_u16();
nikitateggi 0:c47fb0c1bbf6 341 }
nikitateggi 0:c47fb0c1bbf6 342
nikitateggi 4:6bd81bb1790d 343
nikitateggi 4:6bd81bb1790d 344 int readTouchX(void) // // read the X co-ordinate
nikitateggi 4:6bd81bb1790d 345 {
nikitateggi 0:c47fb0c1bbf6 346 DigitalOut XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 347 DigitalIn YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 348 DigitalOut XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 349
nikitateggi 0:c47fb0c1bbf6 350 XR = 1;
nikitateggi 0:c47fb0c1bbf6 351 XL = 0;
nikitateggi 0:c47fb0c1bbf6 352 AnalogIn YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 353 YD.mode(PullNone);
nikitateggi 0:c47fb0c1bbf6 354 return YU.read_u16();
nikitateggi 0:c47fb0c1bbf6 355 }
nikitateggi 0:c47fb0c1bbf6 356
nikitateggi 4:6bd81bb1790d 357 void EnableTouch(void) // Enable touch
nikitateggi 4:6bd81bb1790d 358 {
nikitateggi 0:c47fb0c1bbf6 359
nikitateggi 0:c47fb0c1bbf6 360 DigitalIn YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 361 DigitalOut XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 362 DigitalIn YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 363 DigitalIn XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 364 XL=0;
nikitateggi 0:c47fb0c1bbf6 365 YD.mode(PullUp);
nikitateggi 0:c47fb0c1bbf6 366 YU.mode(PullNone);
nikitateggi 0:c47fb0c1bbf6 367 XR.mode(PullNone);
nikitateggi 4:6bd81bb1790d 368 i=1;
nikitateggi 0:c47fb0c1bbf6 369 Touch_D.fall(&touch1);
nikitateggi 0:c47fb0c1bbf6 370 Touch_D.enable_irq();
nikitateggi 0:c47fb0c1bbf6 371
nikitateggi 4:6bd81bb1790d 372 }
nikitateggi 4:6bd81bb1790d 373
nikitateggi 4:6bd81bb1790d 374 void DisableTouch (void) // Disable touch
nikitateggi 4:6bd81bb1790d 375 {
nikitateggi 0:c47fb0c1bbf6 376 Touch_D.disable_irq();
nikitateggi 0:c47fb0c1bbf6 377 i=0;
nikitateggi 0:c47fb0c1bbf6 378 DigitalOut YD(PTD6);
nikitateggi 0:c47fb0c1bbf6 379 DigitalOut XL(PTD7);
nikitateggi 0:c47fb0c1bbf6 380 DigitalOut YU(PTC0);
nikitateggi 0:c47fb0c1bbf6 381 DigitalOut XR(PTB0);
nikitateggi 0:c47fb0c1bbf6 382 }
nikitateggi 29:7edc76b15e3d 383 */
nikitateggi 29:7edc76b15e3d 384
nikitateggi 29:7edc76b15e3d 385
nikitateggi 29:7edc76b15e3d 386 //TOUCH Functionalities for new display//
nikitateggi 29:7edc76b15e3d 387
nikitateggi 29:7edc76b15e3d 388 int readTouchY(void) // read the Y co-ordinate
nikitateggi 29:7edc76b15e3d 389 {
pietrodizinno 31:37d3ae1fa1eb 390 // DigitalOut YD(PTD2);
pietrodizinno 31:37d3ae1fa1eb 391 // DigitalIn XL(PTC13);
pietrodizinno 31:37d3ae1fa1eb 392 // DigitalOut YU(PTC0);
pietrodizinno 31:37d3ae1fa1eb 393 // YU = 1;
pietrodizinno 31:37d3ae1fa1eb 394 // YD = 0;
pietrodizinno 31:37d3ae1fa1eb 395 // AnalogIn XR(PTB0);
pietrodizinno 31:37d3ae1fa1eb 396 // XL.mode(PullNone);
pietrodizinno 31:37d3ae1fa1eb 397 // return XR.read_u16();
pietrodizinno 31:37d3ae1fa1eb 398 return 0;
nikitateggi 29:7edc76b15e3d 399 }
nikitateggi 0:c47fb0c1bbf6 400
nikitateggi 0:c47fb0c1bbf6 401
nikitateggi 29:7edc76b15e3d 402 int readTouchX(void) // // read the X co-ordinate
nikitateggi 29:7edc76b15e3d 403 {
pietrodizinno 31:37d3ae1fa1eb 404 // DigitalOut XR(PTB0);
pietrodizinno 31:37d3ae1fa1eb 405 // DigitalIn YD(PTD2);
pietrodizinno 31:37d3ae1fa1eb 406 // DigitalOut XL(PTC13);
nikitateggi 29:7edc76b15e3d 407
pietrodizinno 31:37d3ae1fa1eb 408 // XR = 1;
pietrodizinno 31:37d3ae1fa1eb 409 // XL = 0;
pietrodizinno 31:37d3ae1fa1eb 410 // AnalogIn YU(PTC0);
pietrodizinno 31:37d3ae1fa1eb 411 // YD.mode(PullNone);
pietrodizinno 31:37d3ae1fa1eb 412 // return YU.read_u16();
pietrodizinno 31:37d3ae1fa1eb 413 return 0;
nikitateggi 29:7edc76b15e3d 414 }
nikitateggi 29:7edc76b15e3d 415
nikitateggi 29:7edc76b15e3d 416 void EnableTouch(void) // Enable touch
nikitateggi 29:7edc76b15e3d 417 {
nikitateggi 29:7edc76b15e3d 418
pietrodizinno 31:37d3ae1fa1eb 419 // DigitalIn YD(PTD2);
pietrodizinno 31:37d3ae1fa1eb 420 // DigitalOut XL(PTC13);
pietrodizinno 31:37d3ae1fa1eb 421 // DigitalIn YU(PTC0);
pietrodizinno 31:37d3ae1fa1eb 422 // DigitalIn XR(PTB0);
pietrodizinno 31:37d3ae1fa1eb 423 // XL=0;
pietrodizinno 31:37d3ae1fa1eb 424 // YD.mode(PullUp);
pietrodizinno 31:37d3ae1fa1eb 425 // YU.mode(PullNone);
pietrodizinno 31:37d3ae1fa1eb 426 // XR.mode(PullNone);
nikitateggi 29:7edc76b15e3d 427 i=1;
nikitateggi 29:7edc76b15e3d 428 Touch_D.fall(&touch1);
nikitateggi 29:7edc76b15e3d 429 Touch_D.enable_irq();
nikitateggi 29:7edc76b15e3d 430
nikitateggi 29:7edc76b15e3d 431 }
nikitateggi 29:7edc76b15e3d 432
nikitateggi 29:7edc76b15e3d 433 void DisableTouch (void) // Disable touch
nikitateggi 29:7edc76b15e3d 434 {
nikitateggi 29:7edc76b15e3d 435 Touch_D.disable_irq();
nikitateggi 29:7edc76b15e3d 436 i=0;
pietrodizinno 31:37d3ae1fa1eb 437 // DigitalOut YD(PTD2);
pietrodizinno 31:37d3ae1fa1eb 438 // DigitalOut XL(PTC13);
pietrodizinno 31:37d3ae1fa1eb 439 // DigitalOut YU(PTC0);
pietrodizinno 31:37d3ae1fa1eb 440 // DigitalOut XR(PTB0);
nikitateggi 29:7edc76b15e3d 441 }
nikitateggi 29:7edc76b15e3d 442
nikitateggi 0:c47fb0c1bbf6 443
nikitateggi 0:c47fb0c1bbf6 444