Project bike
/
test
eiei
Fork of test by
main.cpp@0:6ac9ce3391e2, 2017-12-11 (annotated)
- Committer:
- toiy01344
- Date:
- Mon Dec 11 23:05:41 2017 +0000
- Revision:
- 0:6ac9ce3391e2
joystrick
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
toiy01344 | 0:6ac9ce3391e2 | 1 | #include "mbed.h" |
toiy01344 | 0:6ac9ce3391e2 | 2 | #include "LCD4884.h" |
toiy01344 | 0:6ac9ce3391e2 | 3 | #include <iostream> |
toiy01344 | 0:6ac9ce3391e2 | 4 | |
toiy01344 | 0:6ac9ce3391e2 | 5 | #define MENU_X 1 |
toiy01344 | 0:6ac9ce3391e2 | 6 | #define MENU_Y 1 |
toiy01344 | 0:6ac9ce3391e2 | 7 | AnalogIn joy(A0); |
toiy01344 | 0:6ac9ce3391e2 | 8 | LCD4884 lcd; |
toiy01344 | 0:6ac9ce3391e2 | 9 | Serial pc(PA_15,PB_7); |
toiy01344 | 0:6ac9ce3391e2 | 10 | Serial nutty(D1,D0); |
toiy01344 | 0:6ac9ce3391e2 | 11 | char func ; |
toiy01344 | 0:6ac9ce3391e2 | 12 | int i=0; |
toiy01344 | 0:6ac9ce3391e2 | 13 | int y=2; |
toiy01344 | 0:6ac9ce3391e2 | 14 | int XA=0; |
toiy01344 | 0:6ac9ce3391e2 | 15 | int YA=2; |
toiy01344 | 0:6ac9ce3391e2 | 16 | int check = 0; |
toiy01344 | 0:6ac9ce3391e2 | 17 | char mode[42]; |
toiy01344 | 0:6ac9ce3391e2 | 18 | int page = 0; |
toiy01344 | 0:6ac9ce3391e2 | 19 | float move=0; |
toiy01344 | 0:6ac9ce3391e2 | 20 | char V[5]; |
toiy01344 | 0:6ac9ce3391e2 | 21 | char word[42]; |
toiy01344 | 0:6ac9ce3391e2 | 22 | |
toiy01344 | 0:6ac9ce3391e2 | 23 | |
toiy01344 | 0:6ac9ce3391e2 | 24 | int main(){ |
toiy01344 | 0:6ac9ce3391e2 | 25 | lcd.backlight(ON); |
toiy01344 | 0:6ac9ce3391e2 | 26 | lcd.LCD_init(); |
toiy01344 | 0:6ac9ce3391e2 | 27 | pc.baud(38400); |
toiy01344 | 0:6ac9ce3391e2 | 28 | |
toiy01344 | 0:6ac9ce3391e2 | 29 | while(1){ |
toiy01344 | 0:6ac9ce3391e2 | 30 | |
toiy01344 | 0:6ac9ce3391e2 | 31 | printf("y=%d page=%d YA=%d XA=%d move=%.2f mode=%d\n",y,page,YA,XA,move,mode); |
toiy01344 | 0:6ac9ce3391e2 | 32 | move = joy.read()*1000; |
toiy01344 | 0:6ac9ce3391e2 | 33 | if(move >= 0 && move <= 5){ |
toiy01344 | 0:6ac9ce3391e2 | 34 | XA -= 8; //left |
toiy01344 | 0:6ac9ce3391e2 | 35 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 36 | } |
toiy01344 | 0:6ac9ce3391e2 | 37 | if(move >= 475 && move <= 490){ |
toiy01344 | 0:6ac9ce3391e2 | 38 | YA += 1; //down |
toiy01344 | 0:6ac9ce3391e2 | 39 | y += 3; |
toiy01344 | 0:6ac9ce3391e2 | 40 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 41 | } |
toiy01344 | 0:6ac9ce3391e2 | 42 | if(move >= 700 && move <= 745){ |
toiy01344 | 0:6ac9ce3391e2 | 43 | XA += 8; //right |
toiy01344 | 0:6ac9ce3391e2 | 44 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 45 | } |
toiy01344 | 0:6ac9ce3391e2 | 46 | if(move >= 900){ |
toiy01344 | 0:6ac9ce3391e2 | 47 | YA -= 1; //up |
toiy01344 | 0:6ac9ce3391e2 | 48 | y -= 3; |
toiy01344 | 0:6ac9ce3391e2 | 49 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 50 | } |
toiy01344 | 0:6ac9ce3391e2 | 51 | //switch |
toiy01344 | 0:6ac9ce3391e2 | 52 | if(XA == 0 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 53 | mode[0] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 54 | } |
toiy01344 | 0:6ac9ce3391e2 | 55 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 56 | mode[0] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 57 | } |
toiy01344 | 0:6ac9ce3391e2 | 58 | if(XA == 0 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 59 | mode[2] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 60 | } |
toiy01344 | 0:6ac9ce3391e2 | 61 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 62 | mode[2] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 63 | } |
toiy01344 | 0:6ac9ce3391e2 | 64 | if(XA == 0 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 65 | mode[3] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 66 | } |
toiy01344 | 0:6ac9ce3391e2 | 67 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 68 | mode[3] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 69 | } |
toiy01344 | 0:6ac9ce3391e2 | 70 | if(XA == 0 && y == 5){ |
toiy01344 | 0:6ac9ce3391e2 | 71 | mode[5] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 72 | } |
toiy01344 | 0:6ac9ce3391e2 | 73 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 74 | mode[5] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 75 | } |
toiy01344 | 0:6ac9ce3391e2 | 76 | if(XA == 8 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 77 | mode[1] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 78 | } |
toiy01344 | 0:6ac9ce3391e2 | 79 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 80 | mode[1] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 81 | } |
toiy01344 | 0:6ac9ce3391e2 | 82 | if(XA == 16 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 83 | mode[4] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 84 | } |
toiy01344 | 0:6ac9ce3391e2 | 85 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 86 | mode[4] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 87 | } |
toiy01344 | 0:6ac9ce3391e2 | 88 | if(XA == 24 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 89 | mode[6] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 90 | } |
toiy01344 | 0:6ac9ce3391e2 | 91 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 92 | mode[6] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 93 | } |
toiy01344 | 0:6ac9ce3391e2 | 94 | if(XA == 32 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 95 | mode[7] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 96 | } |
toiy01344 | 0:6ac9ce3391e2 | 97 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 98 | mode[7] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 99 | } |
toiy01344 | 0:6ac9ce3391e2 | 100 | if(XA == 40 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 101 | mode[8] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 102 | } |
toiy01344 | 0:6ac9ce3391e2 | 103 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 104 | mode[8] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 105 | } |
toiy01344 | 0:6ac9ce3391e2 | 106 | if(XA == 48 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 107 | mode[9] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 108 | } |
toiy01344 | 0:6ac9ce3391e2 | 109 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 110 | mode[9] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 111 | } |
toiy01344 | 0:6ac9ce3391e2 | 112 | if(XA == 56 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 113 | mode[10] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 114 | } |
toiy01344 | 0:6ac9ce3391e2 | 115 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 116 | mode[10] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 117 | } |
toiy01344 | 0:6ac9ce3391e2 | 118 | if(XA == 64 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 119 | mode[11] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 120 | } |
toiy01344 | 0:6ac9ce3391e2 | 121 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 122 | mode[11] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 123 | } |
toiy01344 | 0:6ac9ce3391e2 | 124 | if(XA == 72 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 125 | mode[12] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 126 | } |
toiy01344 | 0:6ac9ce3391e2 | 127 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 128 | mode[12] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 129 | } |
toiy01344 | 0:6ac9ce3391e2 | 130 | if(XA == 0 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 131 | mode[13] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 132 | } |
toiy01344 | 0:6ac9ce3391e2 | 133 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 134 | mode[13] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 135 | } |
toiy01344 | 0:6ac9ce3391e2 | 136 | if(XA == 8 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 137 | mode[14] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 138 | } |
toiy01344 | 0:6ac9ce3391e2 | 139 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 140 | mode[14] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 141 | } |
toiy01344 | 0:6ac9ce3391e2 | 142 | if(XA == 16 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 143 | mode[15] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 144 | } |
toiy01344 | 0:6ac9ce3391e2 | 145 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 146 | mode[15] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 147 | } |
toiy01344 | 0:6ac9ce3391e2 | 148 | if(XA == 24 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 149 | mode[16] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 150 | } |
toiy01344 | 0:6ac9ce3391e2 | 151 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 152 | mode[16] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 153 | } |
toiy01344 | 0:6ac9ce3391e2 | 154 | if(XA == 32 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 155 | mode[17] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 156 | } |
toiy01344 | 0:6ac9ce3391e2 | 157 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 158 | mode[17] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 159 | } |
toiy01344 | 0:6ac9ce3391e2 | 160 | if(XA == 40 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 161 | mode[18] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 162 | } |
toiy01344 | 0:6ac9ce3391e2 | 163 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 164 | mode[18] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 165 | } |
toiy01344 | 0:6ac9ce3391e2 | 166 | if(XA == 48 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 167 | mode[19] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 168 | } |
toiy01344 | 0:6ac9ce3391e2 | 169 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 170 | mode[19] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 171 | } |
toiy01344 | 0:6ac9ce3391e2 | 172 | if(XA == 56 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 173 | mode[20] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 174 | } |
toiy01344 | 0:6ac9ce3391e2 | 175 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 176 | mode[20] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 177 | } |
toiy01344 | 0:6ac9ce3391e2 | 178 | if(XA == 64 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 179 | mode[21] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 180 | } |
toiy01344 | 0:6ac9ce3391e2 | 181 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 182 | mode[21] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 183 | } |
toiy01344 | 0:6ac9ce3391e2 | 184 | if(XA == 72 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 185 | mode[22] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 186 | } |
toiy01344 | 0:6ac9ce3391e2 | 187 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 188 | mode[22] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 189 | } |
toiy01344 | 0:6ac9ce3391e2 | 190 | if(XA == 0 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 191 | mode[23] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 192 | } |
toiy01344 | 0:6ac9ce3391e2 | 193 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 194 | mode[23] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 195 | } |
toiy01344 | 0:6ac9ce3391e2 | 196 | if(XA == 8 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 197 | mode[24] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 198 | } |
toiy01344 | 0:6ac9ce3391e2 | 199 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 200 | mode[24] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 201 | } |
toiy01344 | 0:6ac9ce3391e2 | 202 | if(XA == 16 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 203 | mode[25] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 204 | } |
toiy01344 | 0:6ac9ce3391e2 | 205 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 206 | mode[25] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 207 | } |
toiy01344 | 0:6ac9ce3391e2 | 208 | if(XA == 24 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 209 | mode[26] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 210 | } |
toiy01344 | 0:6ac9ce3391e2 | 211 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 212 | mode[26] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 213 | } |
toiy01344 | 0:6ac9ce3391e2 | 214 | if(XA == 0 && YA == 4){ |
toiy01344 | 0:6ac9ce3391e2 | 215 | mode[27] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 216 | } |
toiy01344 | 0:6ac9ce3391e2 | 217 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 218 | mode[27] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 219 | } |
toiy01344 | 0:6ac9ce3391e2 | 220 | if(XA == 32 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 221 | mode[28] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 222 | } |
toiy01344 | 0:6ac9ce3391e2 | 223 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 224 | mode[28] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 225 | } |
toiy01344 | 0:6ac9ce3391e2 | 226 | if(XA == 40 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 227 | mode[29] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 228 | } |
toiy01344 | 0:6ac9ce3391e2 | 229 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 230 | mode[29] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 231 | } |
toiy01344 | 0:6ac9ce3391e2 | 232 | if(XA == 48 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 233 | mode[31] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 234 | } |
toiy01344 | 0:6ac9ce3391e2 | 235 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 236 | mode[31] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 237 | } |
toiy01344 | 0:6ac9ce3391e2 | 238 | if(XA == 8 && YA == 4){ |
toiy01344 | 0:6ac9ce3391e2 | 239 | mode[30] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 240 | } |
toiy01344 | 0:6ac9ce3391e2 | 241 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 242 | mode[30] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 243 | } |
toiy01344 | 0:6ac9ce3391e2 | 244 | if(XA == 0 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 245 | mode[32] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 246 | } |
toiy01344 | 0:6ac9ce3391e2 | 247 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 248 | mode[32] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 249 | } |
toiy01344 | 0:6ac9ce3391e2 | 250 | if(XA == 8 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 251 | mode[33] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 252 | } |
toiy01344 | 0:6ac9ce3391e2 | 253 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 254 | mode[33] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 255 | } |
toiy01344 | 0:6ac9ce3391e2 | 256 | if(XA == 16 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 257 | mode[34] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 258 | } |
toiy01344 | 0:6ac9ce3391e2 | 259 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 260 | mode[34] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 261 | } |
toiy01344 | 0:6ac9ce3391e2 | 262 | if(XA == 24 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 263 | mode[35] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 264 | } |
toiy01344 | 0:6ac9ce3391e2 | 265 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 266 | mode[35] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 267 | } |
toiy01344 | 0:6ac9ce3391e2 | 268 | if(XA == 32 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 269 | mode[36] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 270 | } |
toiy01344 | 0:6ac9ce3391e2 | 271 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 272 | mode[36] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 273 | } |
toiy01344 | 0:6ac9ce3391e2 | 274 | if(XA == 40 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 275 | mode[37] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 276 | } |
toiy01344 | 0:6ac9ce3391e2 | 277 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 278 | mode[37] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 279 | } |
toiy01344 | 0:6ac9ce3391e2 | 280 | if(XA == 48 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 281 | mode[38] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 282 | } |
toiy01344 | 0:6ac9ce3391e2 | 283 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 284 | mode[38] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 285 | } |
toiy01344 | 0:6ac9ce3391e2 | 286 | if(XA == 56 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 287 | mode[39] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 288 | } |
toiy01344 | 0:6ac9ce3391e2 | 289 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 290 | mode[39] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 291 | } |
toiy01344 | 0:6ac9ce3391e2 | 292 | if(XA == 64 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 293 | mode[40] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 294 | } |
toiy01344 | 0:6ac9ce3391e2 | 295 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 296 | mode[40] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 297 | } |
toiy01344 | 0:6ac9ce3391e2 | 298 | if(XA == 72 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 299 | mode[41] = 1; |
toiy01344 | 0:6ac9ce3391e2 | 300 | } |
toiy01344 | 0:6ac9ce3391e2 | 301 | else{ |
toiy01344 | 0:6ac9ce3391e2 | 302 | mode[41] = 0; |
toiy01344 | 0:6ac9ce3391e2 | 303 | } |
toiy01344 | 0:6ac9ce3391e2 | 304 | |
toiy01344 | 0:6ac9ce3391e2 | 305 | //page |
toiy01344 | 0:6ac9ce3391e2 | 306 | if (page == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 307 | lcd.LCD_clear(); |
toiy01344 | 0:6ac9ce3391e2 | 308 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 309 | if(YA < 2){ |
toiy01344 | 0:6ac9ce3391e2 | 310 | YA = 2; |
toiy01344 | 0:6ac9ce3391e2 | 311 | } |
toiy01344 | 0:6ac9ce3391e2 | 312 | //show menu |
toiy01344 | 0:6ac9ce3391e2 | 313 | lcd.LCD_write_string(0, 0, " Menu ", 0); |
toiy01344 | 0:6ac9ce3391e2 | 314 | lcd.LCD_write_string(0, 1, "--------------", 0); |
toiy01344 | 0:6ac9ce3391e2 | 315 | lcd.LCD_write_string(0, 2, "1.Show speed", mode[2]); |
toiy01344 | 0:6ac9ce3391e2 | 316 | lcd.LCD_write_string(0, 3, "2.Show word", mode[3]); |
toiy01344 | 0:6ac9ce3391e2 | 317 | if(YA > 3){ |
toiy01344 | 0:6ac9ce3391e2 | 318 | YA = 2; |
toiy01344 | 0:6ac9ce3391e2 | 319 | } |
toiy01344 | 0:6ac9ce3391e2 | 320 | if(XA == 0 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 321 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 322 | page = 1; |
toiy01344 | 0:6ac9ce3391e2 | 323 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 324 | YA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 325 | y = 2; |
toiy01344 | 0:6ac9ce3391e2 | 326 | //pc.putc('1'); |
toiy01344 | 0:6ac9ce3391e2 | 327 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 328 | } |
toiy01344 | 0:6ac9ce3391e2 | 329 | } |
toiy01344 | 0:6ac9ce3391e2 | 330 | if(XA == 0 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 331 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 332 | page = 2; |
toiy01344 | 0:6ac9ce3391e2 | 333 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 334 | YA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 335 | func = '!'; |
toiy01344 | 0:6ac9ce3391e2 | 336 | pc.putc(func); |
toiy01344 | 0:6ac9ce3391e2 | 337 | |
toiy01344 | 0:6ac9ce3391e2 | 338 | //word.clear(); |
toiy01344 | 0:6ac9ce3391e2 | 339 | wait(0.5); |
toiy01344 | 0:6ac9ce3391e2 | 340 | } |
toiy01344 | 0:6ac9ce3391e2 | 341 | } |
toiy01344 | 0:6ac9ce3391e2 | 342 | } |
toiy01344 | 0:6ac9ce3391e2 | 343 | if (page == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 344 | func = '?'; |
toiy01344 | 0:6ac9ce3391e2 | 345 | pc.putc(func); |
toiy01344 | 0:6ac9ce3391e2 | 346 | lcd.LCD_clear(); |
toiy01344 | 0:6ac9ce3391e2 | 347 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 348 | if(y < 2){ |
toiy01344 | 0:6ac9ce3391e2 | 349 | y = 5; |
toiy01344 | 0:6ac9ce3391e2 | 350 | } |
toiy01344 | 0:6ac9ce3391e2 | 351 | if(y > 5){ |
toiy01344 | 0:6ac9ce3391e2 | 352 | y = 2; |
toiy01344 | 0:6ac9ce3391e2 | 353 | } |
toiy01344 | 0:6ac9ce3391e2 | 354 | if(XA == 0 && y == 5){ |
toiy01344 | 0:6ac9ce3391e2 | 355 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 356 | page = 0; |
toiy01344 | 0:6ac9ce3391e2 | 357 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 358 | YA = 2; |
toiy01344 | 0:6ac9ce3391e2 | 359 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 360 | } |
toiy01344 | 0:6ac9ce3391e2 | 361 | } |
toiy01344 | 0:6ac9ce3391e2 | 362 | lcd.LCD_write_string(0, 0, " velocity ", 0); |
toiy01344 | 0:6ac9ce3391e2 | 363 | lcd.LCD_write_string(0, 1, "--------------", 0); |
toiy01344 | 0:6ac9ce3391e2 | 364 | lcd.LCD_write_string(0, 5, "back", 1); |
toiy01344 | 0:6ac9ce3391e2 | 365 | lcd.LCD_write_string(60, 4, "km/h", mode[28]); |
toiy01344 | 0:6ac9ce3391e2 | 366 | while(1){ |
toiy01344 | 0:6ac9ce3391e2 | 367 | move = joy.read()*1000; |
toiy01344 | 0:6ac9ce3391e2 | 368 | //printf("y=%d page=%d YA=%d XA=%d move=%.2f mode=%d \n",y,page,YA,XA,move,mode); |
toiy01344 | 0:6ac9ce3391e2 | 369 | y = 5; |
toiy01344 | 0:6ac9ce3391e2 | 370 | if(pc.readable()){ |
toiy01344 | 0:6ac9ce3391e2 | 371 | for (int i =0;i<4;i++){ |
toiy01344 | 0:6ac9ce3391e2 | 372 | V[i] = pc.getc(); |
toiy01344 | 0:6ac9ce3391e2 | 373 | } |
toiy01344 | 0:6ac9ce3391e2 | 374 | nutty.printf("%c \n",V); |
toiy01344 | 0:6ac9ce3391e2 | 375 | lcd.LCD_write_string_big(0, 2, V, mode[28]); |
toiy01344 | 0:6ac9ce3391e2 | 376 | V[0]=' '; |
toiy01344 | 0:6ac9ce3391e2 | 377 | V[1]=' '; |
toiy01344 | 0:6ac9ce3391e2 | 378 | V[2]=' '; |
toiy01344 | 0:6ac9ce3391e2 | 379 | V[3]=' '; |
toiy01344 | 0:6ac9ce3391e2 | 380 | V[4]=' '; |
toiy01344 | 0:6ac9ce3391e2 | 381 | } |
toiy01344 | 0:6ac9ce3391e2 | 382 | if(XA == 0 && y == 5){ |
toiy01344 | 0:6ac9ce3391e2 | 383 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 384 | page = 0; |
toiy01344 | 0:6ac9ce3391e2 | 385 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 386 | YA = 2; |
toiy01344 | 0:6ac9ce3391e2 | 387 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 388 | break; |
toiy01344 | 0:6ac9ce3391e2 | 389 | } |
toiy01344 | 0:6ac9ce3391e2 | 390 | } |
toiy01344 | 0:6ac9ce3391e2 | 391 | } |
toiy01344 | 0:6ac9ce3391e2 | 392 | |
toiy01344 | 0:6ac9ce3391e2 | 393 | |
toiy01344 | 0:6ac9ce3391e2 | 394 | } |
toiy01344 | 0:6ac9ce3391e2 | 395 | if (page == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 396 | lcd.LCD_clear(); |
toiy01344 | 0:6ac9ce3391e2 | 397 | if(YA == 2 && XA > 48){ |
toiy01344 | 0:6ac9ce3391e2 | 398 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 399 | } |
toiy01344 | 0:6ac9ce3391e2 | 400 | if(YA == 4 && XA < 0){ |
toiy01344 | 0:6ac9ce3391e2 | 401 | XA = 8; |
toiy01344 | 0:6ac9ce3391e2 | 402 | } |
toiy01344 | 0:6ac9ce3391e2 | 403 | if(YA == 4 && XA > 8){ |
toiy01344 | 0:6ac9ce3391e2 | 404 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 405 | } |
toiy01344 | 0:6ac9ce3391e2 | 406 | if(YA == 2 && XA < 0){ |
toiy01344 | 0:6ac9ce3391e2 | 407 | XA = 48; |
toiy01344 | 0:6ac9ce3391e2 | 408 | } |
toiy01344 | 0:6ac9ce3391e2 | 409 | if(YA < 0){ |
toiy01344 | 0:6ac9ce3391e2 | 410 | YA = 4; |
toiy01344 | 0:6ac9ce3391e2 | 411 | } |
toiy01344 | 0:6ac9ce3391e2 | 412 | if(XA < 0){ |
toiy01344 | 0:6ac9ce3391e2 | 413 | XA = 72; |
toiy01344 | 0:6ac9ce3391e2 | 414 | } |
toiy01344 | 0:6ac9ce3391e2 | 415 | if(YA > 4){ |
toiy01344 | 0:6ac9ce3391e2 | 416 | YA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 417 | } |
toiy01344 | 0:6ac9ce3391e2 | 418 | if(XA > 72){ |
toiy01344 | 0:6ac9ce3391e2 | 419 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 420 | } |
toiy01344 | 0:6ac9ce3391e2 | 421 | |
toiy01344 | 0:6ac9ce3391e2 | 422 | //len |
toiy01344 | 0:6ac9ce3391e2 | 423 | if (i > 5){ |
toiy01344 | 0:6ac9ce3391e2 | 424 | i=0; |
toiy01344 | 0:6ac9ce3391e2 | 425 | } |
toiy01344 | 0:6ac9ce3391e2 | 426 | |
toiy01344 | 0:6ac9ce3391e2 | 427 | //add word |
toiy01344 | 0:6ac9ce3391e2 | 428 | if(XA == 0 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 429 | if(move >= 200 && move <= 215 && check == 0 ){ |
toiy01344 | 0:6ac9ce3391e2 | 430 | check = 1 ; |
toiy01344 | 0:6ac9ce3391e2 | 431 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 432 | } |
toiy01344 | 0:6ac9ce3391e2 | 433 | else if(move >= 200 && move <= 215 && check == 1 ){ |
toiy01344 | 0:6ac9ce3391e2 | 434 | word[i] = 'A'; |
toiy01344 | 0:6ac9ce3391e2 | 435 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 436 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 437 | } |
toiy01344 | 0:6ac9ce3391e2 | 438 | } |
toiy01344 | 0:6ac9ce3391e2 | 439 | if(XA == 8 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 440 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 441 | word[i]= 'B'; |
toiy01344 | 0:6ac9ce3391e2 | 442 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 443 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 444 | } |
toiy01344 | 0:6ac9ce3391e2 | 445 | } |
toiy01344 | 0:6ac9ce3391e2 | 446 | if(XA == 16 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 447 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 448 | word[i] = 'C'; |
toiy01344 | 0:6ac9ce3391e2 | 449 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 450 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 451 | } |
toiy01344 | 0:6ac9ce3391e2 | 452 | } |
toiy01344 | 0:6ac9ce3391e2 | 453 | if(XA == 24 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 454 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 455 | word[i] = 'D'; |
toiy01344 | 0:6ac9ce3391e2 | 456 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 457 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 458 | } |
toiy01344 | 0:6ac9ce3391e2 | 459 | } |
toiy01344 | 0:6ac9ce3391e2 | 460 | if(XA == 32 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 461 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 462 | word[i] = 'E'; |
toiy01344 | 0:6ac9ce3391e2 | 463 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 464 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 465 | } |
toiy01344 | 0:6ac9ce3391e2 | 466 | } |
toiy01344 | 0:6ac9ce3391e2 | 467 | if(XA == 40 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 468 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 469 | word[i] = 'F'; |
toiy01344 | 0:6ac9ce3391e2 | 470 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 471 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 472 | } |
toiy01344 | 0:6ac9ce3391e2 | 473 | } |
toiy01344 | 0:6ac9ce3391e2 | 474 | if(XA == 48 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 475 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 476 | word[i] = 'G'; |
toiy01344 | 0:6ac9ce3391e2 | 477 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 478 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 479 | } |
toiy01344 | 0:6ac9ce3391e2 | 480 | } |
toiy01344 | 0:6ac9ce3391e2 | 481 | if(XA ==56 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 482 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 483 | word[i] = 'H'; |
toiy01344 | 0:6ac9ce3391e2 | 484 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 485 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 486 | } |
toiy01344 | 0:6ac9ce3391e2 | 487 | } |
toiy01344 | 0:6ac9ce3391e2 | 488 | if(XA ==64 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 489 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 490 | word[i] = 'I'; |
toiy01344 | 0:6ac9ce3391e2 | 491 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 492 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 493 | } |
toiy01344 | 0:6ac9ce3391e2 | 494 | } |
toiy01344 | 0:6ac9ce3391e2 | 495 | if(XA ==72 && YA == 0){ |
toiy01344 | 0:6ac9ce3391e2 | 496 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 497 | word[i] = 'J'; |
toiy01344 | 0:6ac9ce3391e2 | 498 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 499 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 500 | } |
toiy01344 | 0:6ac9ce3391e2 | 501 | } |
toiy01344 | 0:6ac9ce3391e2 | 502 | if(XA == 0 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 503 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 504 | word[i] = 'K'; |
toiy01344 | 0:6ac9ce3391e2 | 505 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 506 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 507 | } |
toiy01344 | 0:6ac9ce3391e2 | 508 | } |
toiy01344 | 0:6ac9ce3391e2 | 509 | if(XA == 8 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 510 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 511 | word[i] = 'L'; |
toiy01344 | 0:6ac9ce3391e2 | 512 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 513 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 514 | } |
toiy01344 | 0:6ac9ce3391e2 | 515 | } |
toiy01344 | 0:6ac9ce3391e2 | 516 | if(XA == 16 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 517 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 518 | word[i] = 'M'; |
toiy01344 | 0:6ac9ce3391e2 | 519 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 520 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 521 | } |
toiy01344 | 0:6ac9ce3391e2 | 522 | } |
toiy01344 | 0:6ac9ce3391e2 | 523 | if(XA == 24 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 524 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 525 | word[i] = 'N'; |
toiy01344 | 0:6ac9ce3391e2 | 526 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 527 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 528 | } |
toiy01344 | 0:6ac9ce3391e2 | 529 | } |
toiy01344 | 0:6ac9ce3391e2 | 530 | if(XA == 32 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 531 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 532 | word[i] = 'O'; |
toiy01344 | 0:6ac9ce3391e2 | 533 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 534 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 535 | } |
toiy01344 | 0:6ac9ce3391e2 | 536 | } |
toiy01344 | 0:6ac9ce3391e2 | 537 | if(XA == 40 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 538 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 539 | word[i] = 'P'; |
toiy01344 | 0:6ac9ce3391e2 | 540 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 541 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 542 | } |
toiy01344 | 0:6ac9ce3391e2 | 543 | } |
toiy01344 | 0:6ac9ce3391e2 | 544 | if(XA == 48 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 545 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 546 | word[i] = 'Q'; |
toiy01344 | 0:6ac9ce3391e2 | 547 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 548 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 549 | } |
toiy01344 | 0:6ac9ce3391e2 | 550 | } |
toiy01344 | 0:6ac9ce3391e2 | 551 | if(XA ==56 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 552 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 553 | word[i] = 'R'; |
toiy01344 | 0:6ac9ce3391e2 | 554 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 555 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 556 | } |
toiy01344 | 0:6ac9ce3391e2 | 557 | } |
toiy01344 | 0:6ac9ce3391e2 | 558 | if(XA ==64 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 559 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 560 | word[i] = 'S'; |
toiy01344 | 0:6ac9ce3391e2 | 561 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 562 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 563 | } |
toiy01344 | 0:6ac9ce3391e2 | 564 | } |
toiy01344 | 0:6ac9ce3391e2 | 565 | if(XA ==72 && YA == 1){ |
toiy01344 | 0:6ac9ce3391e2 | 566 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 567 | word[i] = 'T'; |
toiy01344 | 0:6ac9ce3391e2 | 568 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 569 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 570 | } |
toiy01344 | 0:6ac9ce3391e2 | 571 | } |
toiy01344 | 0:6ac9ce3391e2 | 572 | if(XA == 0 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 573 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 574 | word[i] = 'U'; |
toiy01344 | 0:6ac9ce3391e2 | 575 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 576 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 577 | } |
toiy01344 | 0:6ac9ce3391e2 | 578 | } |
toiy01344 | 0:6ac9ce3391e2 | 579 | if(XA == 8 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 580 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 581 | word[i] = 'V'; |
toiy01344 | 0:6ac9ce3391e2 | 582 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 583 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 584 | } |
toiy01344 | 0:6ac9ce3391e2 | 585 | } |
toiy01344 | 0:6ac9ce3391e2 | 586 | if(XA == 16 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 587 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 588 | word[i] = 'W'; |
toiy01344 | 0:6ac9ce3391e2 | 589 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 590 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 591 | } |
toiy01344 | 0:6ac9ce3391e2 | 592 | } |
toiy01344 | 0:6ac9ce3391e2 | 593 | if(XA == 24 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 594 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 595 | word[i] = 'X'; |
toiy01344 | 0:6ac9ce3391e2 | 596 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 597 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 598 | } |
toiy01344 | 0:6ac9ce3391e2 | 599 | } |
toiy01344 | 0:6ac9ce3391e2 | 600 | if(XA == 32 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 601 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 602 | word[i] = 'Y'; |
toiy01344 | 0:6ac9ce3391e2 | 603 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 604 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 605 | } |
toiy01344 | 0:6ac9ce3391e2 | 606 | } |
toiy01344 | 0:6ac9ce3391e2 | 607 | if(XA == 40 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 608 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 609 | word[i] = 'Z'; |
toiy01344 | 0:6ac9ce3391e2 | 610 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 611 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 612 | } |
toiy01344 | 0:6ac9ce3391e2 | 613 | } |
toiy01344 | 0:6ac9ce3391e2 | 614 | if(XA == 48 && YA == 2){ |
toiy01344 | 0:6ac9ce3391e2 | 615 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 616 | word[i] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 617 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 618 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 619 | } |
toiy01344 | 0:6ac9ce3391e2 | 620 | } |
toiy01344 | 0:6ac9ce3391e2 | 621 | if(XA == 0 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 622 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 623 | word[i] = '1'; |
toiy01344 | 0:6ac9ce3391e2 | 624 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 625 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 626 | } |
toiy01344 | 0:6ac9ce3391e2 | 627 | } |
toiy01344 | 0:6ac9ce3391e2 | 628 | if(XA == 8 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 629 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 630 | word[i] = '2'; |
toiy01344 | 0:6ac9ce3391e2 | 631 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 632 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 633 | } |
toiy01344 | 0:6ac9ce3391e2 | 634 | } |
toiy01344 | 0:6ac9ce3391e2 | 635 | if(XA == 16 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 636 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 637 | word[i] = '3'; |
toiy01344 | 0:6ac9ce3391e2 | 638 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 639 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 640 | } |
toiy01344 | 0:6ac9ce3391e2 | 641 | } |
toiy01344 | 0:6ac9ce3391e2 | 642 | if(XA == 24 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 643 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 644 | word[i] = '4'; |
toiy01344 | 0:6ac9ce3391e2 | 645 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 646 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 647 | } |
toiy01344 | 0:6ac9ce3391e2 | 648 | } |
toiy01344 | 0:6ac9ce3391e2 | 649 | if(XA == 32 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 650 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 651 | word[i] = '5'; |
toiy01344 | 0:6ac9ce3391e2 | 652 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 653 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 654 | } |
toiy01344 | 0:6ac9ce3391e2 | 655 | } |
toiy01344 | 0:6ac9ce3391e2 | 656 | if(XA == 40 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 657 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 658 | word[i] = '6'; |
toiy01344 | 0:6ac9ce3391e2 | 659 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 660 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 661 | } |
toiy01344 | 0:6ac9ce3391e2 | 662 | } |
toiy01344 | 0:6ac9ce3391e2 | 663 | if(XA == 48 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 664 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 665 | word[i] = '7'; |
toiy01344 | 0:6ac9ce3391e2 | 666 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 667 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 668 | } |
toiy01344 | 0:6ac9ce3391e2 | 669 | } |
toiy01344 | 0:6ac9ce3391e2 | 670 | if(XA == 56 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 671 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 672 | word[i] = '8'; |
toiy01344 | 0:6ac9ce3391e2 | 673 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 674 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 675 | } |
toiy01344 | 0:6ac9ce3391e2 | 676 | } |
toiy01344 | 0:6ac9ce3391e2 | 677 | if(XA == 64 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 678 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 679 | word[i] = '9'; |
toiy01344 | 0:6ac9ce3391e2 | 680 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 681 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 682 | } |
toiy01344 | 0:6ac9ce3391e2 | 683 | } |
toiy01344 | 0:6ac9ce3391e2 | 684 | if(XA == 72 && YA == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 685 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 686 | word[i] = '0'; |
toiy01344 | 0:6ac9ce3391e2 | 687 | i++; |
toiy01344 | 0:6ac9ce3391e2 | 688 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 689 | } |
toiy01344 | 0:6ac9ce3391e2 | 690 | } |
toiy01344 | 0:6ac9ce3391e2 | 691 | |
toiy01344 | 0:6ac9ce3391e2 | 692 | //show select |
toiy01344 | 0:6ac9ce3391e2 | 693 | lcd.LCD_write_string(0, 0, "A", mode[0]); |
toiy01344 | 0:6ac9ce3391e2 | 694 | lcd.LCD_write_string(8, 0, "B", mode[1]); |
toiy01344 | 0:6ac9ce3391e2 | 695 | lcd.LCD_write_string(16, 0, "C", mode[4]); |
toiy01344 | 0:6ac9ce3391e2 | 696 | lcd.LCD_write_string(24, 0, "D", mode[6]); |
toiy01344 | 0:6ac9ce3391e2 | 697 | lcd.LCD_write_string(32, 0, "E", mode[7]); |
toiy01344 | 0:6ac9ce3391e2 | 698 | lcd.LCD_write_string(40, 0, "F", mode[8]); |
toiy01344 | 0:6ac9ce3391e2 | 699 | lcd.LCD_write_string(48, 0, "G", mode[9]); |
toiy01344 | 0:6ac9ce3391e2 | 700 | lcd.LCD_write_string(56, 0, "H", mode[10]); |
toiy01344 | 0:6ac9ce3391e2 | 701 | lcd.LCD_write_string(64, 0, "I", mode[11]); |
toiy01344 | 0:6ac9ce3391e2 | 702 | lcd.LCD_write_string(72, 0, "J", mode[12]); |
toiy01344 | 0:6ac9ce3391e2 | 703 | lcd.LCD_write_string(0, 1, "K", mode[13]); |
toiy01344 | 0:6ac9ce3391e2 | 704 | lcd.LCD_write_string(8, 1, "L", mode[14]); |
toiy01344 | 0:6ac9ce3391e2 | 705 | lcd.LCD_write_string(16, 1, "M", mode[15]); |
toiy01344 | 0:6ac9ce3391e2 | 706 | lcd.LCD_write_string(24, 1, "N", mode[16]); |
toiy01344 | 0:6ac9ce3391e2 | 707 | lcd.LCD_write_string(32, 1, "O", mode[17]); |
toiy01344 | 0:6ac9ce3391e2 | 708 | lcd.LCD_write_string(40, 1, "P", mode[18]); |
toiy01344 | 0:6ac9ce3391e2 | 709 | lcd.LCD_write_string(48, 1, "Q", mode[19]); |
toiy01344 | 0:6ac9ce3391e2 | 710 | lcd.LCD_write_string(56, 1, "R", mode[20]); |
toiy01344 | 0:6ac9ce3391e2 | 711 | lcd.LCD_write_string(64, 1, "S", mode[21]); |
toiy01344 | 0:6ac9ce3391e2 | 712 | lcd.LCD_write_string(72, 1, "T", mode[22]); |
toiy01344 | 0:6ac9ce3391e2 | 713 | lcd.LCD_write_string(0, 2, "U", mode[23]); |
toiy01344 | 0:6ac9ce3391e2 | 714 | lcd.LCD_write_string(8, 2, "V", mode[24]); |
toiy01344 | 0:6ac9ce3391e2 | 715 | lcd.LCD_write_string(16, 2, "W", mode[25]); |
toiy01344 | 0:6ac9ce3391e2 | 716 | lcd.LCD_write_string(24, 2, "X", mode[26]); |
toiy01344 | 0:6ac9ce3391e2 | 717 | lcd.LCD_write_string(32, 2, "Y", mode[28]); |
toiy01344 | 0:6ac9ce3391e2 | 718 | lcd.LCD_write_string(40, 2, "Z", mode[29]); |
toiy01344 | 0:6ac9ce3391e2 | 719 | lcd.LCD_write_string(48, 2, "space", mode[31]); |
toiy01344 | 0:6ac9ce3391e2 | 720 | lcd.LCD_write_string(0, 3, "1", mode[32]); |
toiy01344 | 0:6ac9ce3391e2 | 721 | lcd.LCD_write_string(8, 3, "2", mode[33]); |
toiy01344 | 0:6ac9ce3391e2 | 722 | lcd.LCD_write_string(16, 3, "3", mode[34]); |
toiy01344 | 0:6ac9ce3391e2 | 723 | lcd.LCD_write_string(24, 3, "4", mode[35]); |
toiy01344 | 0:6ac9ce3391e2 | 724 | lcd.LCD_write_string(32, 3, "5", mode[36]); |
toiy01344 | 0:6ac9ce3391e2 | 725 | lcd.LCD_write_string(40, 3, "6", mode[37]); |
toiy01344 | 0:6ac9ce3391e2 | 726 | lcd.LCD_write_string(48, 3, "7", mode[38]); |
toiy01344 | 0:6ac9ce3391e2 | 727 | lcd.LCD_write_string(56, 3, "8", mode[39]); |
toiy01344 | 0:6ac9ce3391e2 | 728 | lcd.LCD_write_string(64, 3, "9", mode[40]); |
toiy01344 | 0:6ac9ce3391e2 | 729 | lcd.LCD_write_string(72, 3, "0", mode[41]); |
toiy01344 | 0:6ac9ce3391e2 | 730 | lcd.LCD_write_string(0, 5, "back", mode[27]); |
toiy01344 | 0:6ac9ce3391e2 | 731 | lcd.LCD_write_string(56, 5, "sent", mode[30]); |
toiy01344 | 0:6ac9ce3391e2 | 732 | lcd.LCD_write_string(13, 4, "<", 0); |
toiy01344 | 0:6ac9ce3391e2 | 733 | lcd.LCD_write_string(22, 4, word,0); |
toiy01344 | 0:6ac9ce3391e2 | 734 | lcd.LCD_write_string(60, 4, ">", 0); |
toiy01344 | 0:6ac9ce3391e2 | 735 | |
toiy01344 | 0:6ac9ce3391e2 | 736 | if(XA == 0 && YA == 4){ |
toiy01344 | 0:6ac9ce3391e2 | 737 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 738 | page = 0; |
toiy01344 | 0:6ac9ce3391e2 | 739 | check = 0 ; |
toiy01344 | 0:6ac9ce3391e2 | 740 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 741 | YA = 2; |
toiy01344 | 0:6ac9ce3391e2 | 742 | i=0; |
toiy01344 | 0:6ac9ce3391e2 | 743 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 744 | } |
toiy01344 | 0:6ac9ce3391e2 | 745 | } |
toiy01344 | 0:6ac9ce3391e2 | 746 | if(XA == 8 && YA == 4){ |
toiy01344 | 0:6ac9ce3391e2 | 747 | if(move >= 200 && move <= 215 ){ |
toiy01344 | 0:6ac9ce3391e2 | 748 | pc.putc('&'); |
toiy01344 | 0:6ac9ce3391e2 | 749 | for (int i =0; i<6 ;i++) |
toiy01344 | 0:6ac9ce3391e2 | 750 | { |
toiy01344 | 0:6ac9ce3391e2 | 751 | pc.putc(word[i]); |
toiy01344 | 0:6ac9ce3391e2 | 752 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 753 | } |
toiy01344 | 0:6ac9ce3391e2 | 754 | page = 3; |
toiy01344 | 0:6ac9ce3391e2 | 755 | } |
toiy01344 | 0:6ac9ce3391e2 | 756 | } |
toiy01344 | 0:6ac9ce3391e2 | 757 | } |
toiy01344 | 0:6ac9ce3391e2 | 758 | if (page == 3){ |
toiy01344 | 0:6ac9ce3391e2 | 759 | lcd.LCD_clear(); |
toiy01344 | 0:6ac9ce3391e2 | 760 | //show word |
toiy01344 | 0:6ac9ce3391e2 | 761 | lcd.LCD_write_string(0, 0, " word ", 0); |
toiy01344 | 0:6ac9ce3391e2 | 762 | lcd.LCD_write_string(0, 1, "--------------", 0); |
toiy01344 | 0:6ac9ce3391e2 | 763 | lcd.LCD_write_string(22, 3, word, 0); |
toiy01344 | 0:6ac9ce3391e2 | 764 | lcd.LCD_write_string(0, 5, "back", 1); |
toiy01344 | 0:6ac9ce3391e2 | 765 | XA = 1; |
toiy01344 | 0:6ac9ce3391e2 | 766 | YA = 1; |
toiy01344 | 0:6ac9ce3391e2 | 767 | int chk; |
toiy01344 | 0:6ac9ce3391e2 | 768 | if(XA == 1 && YA == 1 && move > 250) |
toiy01344 | 0:6ac9ce3391e2 | 769 | { |
toiy01344 | 0:6ac9ce3391e2 | 770 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 771 | YA = 5; |
toiy01344 | 0:6ac9ce3391e2 | 772 | chk = 0; |
toiy01344 | 0:6ac9ce3391e2 | 773 | } |
toiy01344 | 0:6ac9ce3391e2 | 774 | while(chk == 0) |
toiy01344 | 0:6ac9ce3391e2 | 775 | { |
toiy01344 | 0:6ac9ce3391e2 | 776 | move = joy.read()*1000; |
toiy01344 | 0:6ac9ce3391e2 | 777 | if(XA==0 && YA==5 && move >= 200 && move <= 215){ |
toiy01344 | 0:6ac9ce3391e2 | 778 | page = 2; |
toiy01344 | 0:6ac9ce3391e2 | 779 | XA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 780 | YA = 0; |
toiy01344 | 0:6ac9ce3391e2 | 781 | word[0] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 782 | word[1] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 783 | word[2] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 784 | word[3] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 785 | word[4] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 786 | word[5] = ' '; |
toiy01344 | 0:6ac9ce3391e2 | 787 | wait(0.3); |
toiy01344 | 0:6ac9ce3391e2 | 788 | chk = 1; |
toiy01344 | 0:6ac9ce3391e2 | 789 | check = 0; |
toiy01344 | 0:6ac9ce3391e2 | 790 | } |
toiy01344 | 0:6ac9ce3391e2 | 791 | } |
toiy01344 | 0:6ac9ce3391e2 | 792 | } |
toiy01344 | 0:6ac9ce3391e2 | 793 | |
toiy01344 | 0:6ac9ce3391e2 | 794 | } |
toiy01344 | 0:6ac9ce3391e2 | 795 | } |
toiy01344 | 0:6ac9ce3391e2 | 796 |