created separate function for hex to char
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of SS_SensePOC2P0_11Dec2017_USERPID by
touch_modules.cpp@29:7edc76b15e3d, 2017-07-08 (annotated)
- Committer:
- nikitateggi
- Date:
- Sat Jul 08 12:01:18 2017 +0000
- Revision:
- 29:7edc76b15e3d
- Parent:
- 24:d992ee8369f4
- Child:
- 31:0f67acfc6236
code for new display for driver ili9325
Who changed what in which revision?
User | Revision | Line number | New 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 | 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 | { |
nikitateggi | 29:7edc76b15e3d | 390 | DigitalOut YD(PTD2); |
nikitateggi | 29:7edc76b15e3d | 391 | DigitalIn XL(PTC13); |
nikitateggi | 29:7edc76b15e3d | 392 | DigitalOut YU(PTC0); |
nikitateggi | 29:7edc76b15e3d | 393 | YU = 1; |
nikitateggi | 29:7edc76b15e3d | 394 | YD = 0; |
nikitateggi | 29:7edc76b15e3d | 395 | AnalogIn XR(PTB0); |
nikitateggi | 29:7edc76b15e3d | 396 | XL.mode(PullNone); |
nikitateggi | 29:7edc76b15e3d | 397 | return XR.read_u16(); |
nikitateggi | 29:7edc76b15e3d | 398 | } |
nikitateggi | 0:c47fb0c1bbf6 | 399 | |
nikitateggi | 0:c47fb0c1bbf6 | 400 | |
nikitateggi | 29:7edc76b15e3d | 401 | int readTouchX(void) // // read the X co-ordinate |
nikitateggi | 29:7edc76b15e3d | 402 | { |
nikitateggi | 29:7edc76b15e3d | 403 | DigitalOut XR(PTB0); |
nikitateggi | 29:7edc76b15e3d | 404 | DigitalIn YD(PTD2); |
nikitateggi | 29:7edc76b15e3d | 405 | DigitalOut XL(PTC13); |
nikitateggi | 29:7edc76b15e3d | 406 | |
nikitateggi | 29:7edc76b15e3d | 407 | XR = 1; |
nikitateggi | 29:7edc76b15e3d | 408 | XL = 0; |
nikitateggi | 29:7edc76b15e3d | 409 | AnalogIn YU(PTC0); |
nikitateggi | 29:7edc76b15e3d | 410 | YD.mode(PullNone); |
nikitateggi | 29:7edc76b15e3d | 411 | return YU.read_u16(); |
nikitateggi | 29:7edc76b15e3d | 412 | } |
nikitateggi | 29:7edc76b15e3d | 413 | |
nikitateggi | 29:7edc76b15e3d | 414 | void EnableTouch(void) // Enable touch |
nikitateggi | 29:7edc76b15e3d | 415 | { |
nikitateggi | 29:7edc76b15e3d | 416 | |
nikitateggi | 29:7edc76b15e3d | 417 | DigitalIn YD(PTD2); |
nikitateggi | 29:7edc76b15e3d | 418 | DigitalOut XL(PTC13); |
nikitateggi | 29:7edc76b15e3d | 419 | DigitalIn YU(PTC0); |
nikitateggi | 29:7edc76b15e3d | 420 | DigitalIn XR(PTB0); |
nikitateggi | 29:7edc76b15e3d | 421 | XL=0; |
nikitateggi | 29:7edc76b15e3d | 422 | YD.mode(PullUp); |
nikitateggi | 29:7edc76b15e3d | 423 | YU.mode(PullNone); |
nikitateggi | 29:7edc76b15e3d | 424 | XR.mode(PullNone); |
nikitateggi | 29:7edc76b15e3d | 425 | i=1; |
nikitateggi | 29:7edc76b15e3d | 426 | Touch_D.fall(&touch1); |
nikitateggi | 29:7edc76b15e3d | 427 | Touch_D.enable_irq(); |
nikitateggi | 29:7edc76b15e3d | 428 | |
nikitateggi | 29:7edc76b15e3d | 429 | } |
nikitateggi | 29:7edc76b15e3d | 430 | |
nikitateggi | 29:7edc76b15e3d | 431 | void DisableTouch (void) // Disable touch |
nikitateggi | 29:7edc76b15e3d | 432 | { |
nikitateggi | 29:7edc76b15e3d | 433 | Touch_D.disable_irq(); |
nikitateggi | 29:7edc76b15e3d | 434 | i=0; |
nikitateggi | 29:7edc76b15e3d | 435 | DigitalOut YD(PTD2); |
nikitateggi | 29:7edc76b15e3d | 436 | DigitalOut XL(PTC13); |
nikitateggi | 29:7edc76b15e3d | 437 | DigitalOut YU(PTC0); |
nikitateggi | 29:7edc76b15e3d | 438 | DigitalOut XR(PTB0); |
nikitateggi | 29:7edc76b15e3d | 439 | } |
nikitateggi | 29:7edc76b15e3d | 440 | |
nikitateggi | 0:c47fb0c1bbf6 | 441 | |
nikitateggi | 0:c47fb0c1bbf6 | 442 |