Demo Team / Mbed 2 deprecated bluefruit

Dependencies:   mbed

Committer:
ShalajLawania
Date:
Thu Sep 18 09:54:45 2014 +0000
Revision:
1:266895757ab3
Parent:
0:4959c491059f
Child:
2:98ab6e6dd8aa
Beginning

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ShalajLawania 1:266895757ab3 1 /* This Bluetooth Remote uses a Bluefruit E-Z Key
ShalajLawania 1:266895757ab3 2
ShalajLawania 1:266895757ab3 3 The default switch-key mapping for Bluefruit E-Z Key is
ShalajLawania 1:266895757ab3 4 #0 - Up Arrow
ShalajLawania 1:266895757ab3 5 #1 - Down Arrow
ShalajLawania 1:266895757ab3 6 #2 - Left Arrow
ShalajLawania 1:266895757ab3 7 #3 - Right Arrow
ShalajLawania 1:266895757ab3 8 #4 - Return
ShalajLawania 1:266895757ab3 9 #5 - Space
ShalajLawania 1:266895757ab3 10 #6 - the number '1'
ShalajLawania 1:266895757ab3 11 #7 - the number '2'
ShalajLawania 1:266895757ab3 12 #8 - lowercase 'w'
ShalajLawania 1:266895757ab3 13 #9 - lowercase 'a'
ShalajLawania 1:266895757ab3 14 #10 - lowercase 's'
ShalajLawania 1:266895757ab3 15 #11 - lowercase 'd'
ShalajLawania 1:266895757ab3 16
ShalajLawania 1:266895757ab3 17 These however can be remapped to include any keys the user needs (Shift, Esc, Backspace, VolumeUp, Play/Pause)
ShalajLawania 1:266895757ab3 18
ShalajLawania 1:266895757ab3 19 This Remote records all user input after one input has been entered.
ShalajLawania 1:266895757ab3 20 */
ShalajLawania 1:266895757ab3 21
ShalajLawania 0:4959c491059f 22 #include "mbed.h"
ShalajLawania 0:4959c491059f 23 #include "string.h"
ShalajLawania 0:4959c491059f 24
ShalajLawania 0:4959c491059f 25 DigitalOut upswitch (p30);
ShalajLawania 0:4959c491059f 26 DigitalOut downswitch (p29);
ShalajLawania 0:4959c491059f 27 DigitalOut rightswitch (p28);
ShalajLawania 0:4959c491059f 28 DigitalOut leftswitch (p27);
ShalajLawania 0:4959c491059f 29 DigitalOut enterswitch(p5);
ShalajLawania 0:4959c491059f 30 DigitalOut spaceswitch(p6);
ShalajLawania 0:4959c491059f 31 DigitalOut wswitch(p7);
ShalajLawania 1:266895757ab3 32 DigitalOut sswitch(p12);
ShalajLawania 1:266895757ab3 33 DigitalOut aswitch(p11);
ShalajLawania 1:266895757ab3 34 DigitalOut dswitch(p8);
ShalajLawania 1:266895757ab3 35 DigitalOut oneswitch(p13);
ShalajLawania 1:266895757ab3 36 DigitalOut twoswitch(p14 );
ShalajLawania 0:4959c491059f 37 Serial bluefruit(p9, p10);
ShalajLawania 0:4959c491059f 38 Serial pc(USBTX, USBRX);
ShalajLawania 0:4959c491059f 39 InterruptIn playI(p25);
ShalajLawania 1:266895757ab3 40 Timer t, t2,t3;
ShalajLawania 0:4959c491059f 41
ShalajLawania 0:4959c491059f 42 char buf [9];
ShalajLawania 1:266895757ab3 43 char moves[400]; //change array size to increase recorded moves
ShalajLawania 1:266895757ab3 44 unsigned long long times[400]; //change array size to increase recorded moves
ShalajLawania 1:266895757ab3 45 unsigned long long times2[400]; //change array size to increase recorded moves
ShalajLawania 1:266895757ab3 46 unsigned int i, j, k, z = 0;
ShalajLawania 0:4959c491059f 47 unsigned long long reader = 0;
ShalajLawania 1:266895757ab3 48 unsigned int onebutton, twobuttons = 0;
ShalajLawania 1:266895757ab3 49 unsigned int subtractor;
ShalajLawania 1:266895757ab3 50
ShalajLawania 1:266895757ab3 51 void t2_stop()
ShalajLawania 1:266895757ab3 52 {
ShalajLawania 1:266895757ab3 53 t2.stop();
ShalajLawania 1:266895757ab3 54 if(t2.read_ms()>0) {
ShalajLawania 1:266895757ab3 55 times2[j] = t2.read_ms();
ShalajLawania 1:266895757ab3 56 pc.printf("\n\r Press Time: %d", times2[j]);
ShalajLawania 1:266895757ab3 57 pc.printf("\n");
ShalajLawania 1:266895757ab3 58 }
ShalajLawania 1:266895757ab3 59 t2.reset();
ShalajLawania 1:266895757ab3 60 j++;
ShalajLawania 1:266895757ab3 61 }
ShalajLawania 1:266895757ab3 62
ShalajLawania 1:266895757ab3 63 void t3_stop()
ShalajLawania 1:266895757ab3 64 {
ShalajLawania 1:266895757ab3 65 t3.stop();
ShalajLawania 1:266895757ab3 66 reader = t3.read_ms();
ShalajLawania 1:266895757ab3 67 pc.printf("\n\r Time Taken %d", reader);
ShalajLawania 1:266895757ab3 68 pc.printf("\n");
ShalajLawania 1:266895757ab3 69 t3.reset();
ShalajLawania 1:266895757ab3 70 }
ShalajLawania 1:266895757ab3 71
ShalajLawania 1:266895757ab3 72 void twobutton_handler()
ShalajLawania 1:266895757ab3 73 {
ShalajLawania 1:266895757ab3 74 t2.stop();
ShalajLawania 1:266895757ab3 75 twobuttons = 0;
ShalajLawania 1:266895757ab3 76 times2[j] = t2.read_ms();
ShalajLawania 1:266895757ab3 77 subtractor = times2[j];
ShalajLawania 1:266895757ab3 78 pc.printf("\n\r Double Key Press Time: %d \n", times2[j]);
ShalajLawania 1:266895757ab3 79 j++;
ShalajLawania 1:266895757ab3 80 }
ShalajLawania 1:266895757ab3 81
ShalajLawania 1:266895757ab3 82 void onebutton_handler(char m)
ShalajLawania 1:266895757ab3 83 {
ShalajLawania 1:266895757ab3 84 onebutton = 1;
ShalajLawania 1:266895757ab3 85 t2.reset();
ShalajLawania 1:266895757ab3 86 t2.start();
ShalajLawania 1:266895757ab3 87 moves[i] = m;
ShalajLawania 1:266895757ab3 88 switch(m) {
ShalajLawania 1:266895757ab3 89 case 1:
ShalajLawania 1:266895757ab3 90 pc.printf("\n\r Move: Up");
ShalajLawania 1:266895757ab3 91 break;
ShalajLawania 1:266895757ab3 92 case 2:
ShalajLawania 1:266895757ab3 93 pc.printf("\n\r Move: Down");
ShalajLawania 1:266895757ab3 94 break;
ShalajLawania 1:266895757ab3 95 case 3:
ShalajLawania 1:266895757ab3 96 pc.printf("\n\r Move: Left");
ShalajLawania 1:266895757ab3 97 break;
ShalajLawania 1:266895757ab3 98 case 4:
ShalajLawania 1:266895757ab3 99 pc.printf("\n\r Move: Right");
ShalajLawania 1:266895757ab3 100 break;
ShalajLawania 1:266895757ab3 101 case 11:
ShalajLawania 1:266895757ab3 102 pc.printf("\n\r Move: w");
ShalajLawania 1:266895757ab3 103 break;
ShalajLawania 1:266895757ab3 104 case 12:
ShalajLawania 1:266895757ab3 105 pc.printf("\n\r Move: s");
ShalajLawania 1:266895757ab3 106 break;
ShalajLawania 1:266895757ab3 107 case 13:
ShalajLawania 1:266895757ab3 108 pc.printf("\n\r Move: a");
ShalajLawania 1:266895757ab3 109 break;
ShalajLawania 1:266895757ab3 110 case 14:
ShalajLawania 1:266895757ab3 111 pc.printf("\n\r Move: d");
ShalajLawania 1:266895757ab3 112 break;
ShalajLawania 1:266895757ab3 113 case 15:
ShalajLawania 1:266895757ab3 114 pc.printf("\n\r Move: Space");
ShalajLawania 1:266895757ab3 115 break;
ShalajLawania 1:266895757ab3 116 case 16:
ShalajLawania 1:266895757ab3 117 pc.printf("\n\r Move: Enter");
ShalajLawania 1:266895757ab3 118 break;
ShalajLawania 1:266895757ab3 119 case 17:
ShalajLawania 1:266895757ab3 120 pc.printf("\n\r Move: One");
ShalajLawania 1:266895757ab3 121 break;
ShalajLawania 1:266895757ab3 122 case 18:
ShalajLawania 1:266895757ab3 123 pc.printf("\n\r Move: Two");
ShalajLawania 1:266895757ab3 124 break;
ShalajLawania 1:266895757ab3 125
ShalajLawania 1:266895757ab3 126 default:
ShalajLawania 1:266895757ab3 127 break;
ShalajLawania 1:266895757ab3 128 }
ShalajLawania 1:266895757ab3 129 pc.printf("\n\r Position: %d", i);
ShalajLawania 1:266895757ab3 130 t.stop();
ShalajLawania 1:266895757ab3 131 times[i] = t.read_ms()-subtractor;
ShalajLawania 1:266895757ab3 132 pc.printf("\n\r Gap Time: %d", times[i]);
ShalajLawania 1:266895757ab3 133 t.reset();
ShalajLawania 1:266895757ab3 134 i++;
ShalajLawania 1:266895757ab3 135 }
ShalajLawania 1:266895757ab3 136
ShalajLawania 1:266895757ab3 137 void twobutton_instant(char n)
ShalajLawania 1:266895757ab3 138 {
ShalajLawania 1:266895757ab3 139 twobuttons = 1;
ShalajLawania 1:266895757ab3 140 t2.start();
ShalajLawania 1:266895757ab3 141 moves[i] = n;
ShalajLawania 1:266895757ab3 142 switch(n) {
ShalajLawania 1:266895757ab3 143 case 5:
ShalajLawania 1:266895757ab3 144 pc.printf("\n\r Move: Up + Right Instant");
ShalajLawania 1:266895757ab3 145 break;
ShalajLawania 1:266895757ab3 146 case 6:
ShalajLawania 1:266895757ab3 147 pc.printf("\n\r Move: Up + Down Instant");
ShalajLawania 1:266895757ab3 148 break;
ShalajLawania 1:266895757ab3 149 case 7:
ShalajLawania 1:266895757ab3 150 pc.printf("\n\r Move: Up + Left Instant");
ShalajLawania 1:266895757ab3 151 break;
ShalajLawania 1:266895757ab3 152 case 19:
ShalajLawania 1:266895757ab3 153 pc.printf("\n\r Move: w + a Instant");
ShalajLawania 1:266895757ab3 154 break;
ShalajLawania 1:266895757ab3 155 case 20:
ShalajLawania 1:266895757ab3 156 pc.printf("\n\r Move: w + d Instant");
ShalajLawania 1:266895757ab3 157 break;
ShalajLawania 1:266895757ab3 158 case 21:
ShalajLawania 1:266895757ab3 159 pc.printf("\n\r Move: s + a Instant");
ShalajLawania 1:266895757ab3 160 break;
ShalajLawania 1:266895757ab3 161 case 22:
ShalajLawania 1:266895757ab3 162 pc.printf("\n\r Move: s + d Instant");
ShalajLawania 1:266895757ab3 163 break;
ShalajLawania 1:266895757ab3 164 case 23:
ShalajLawania 1:266895757ab3 165 pc.printf("\n\r Move: w + s Instant");
ShalajLawania 1:266895757ab3 166 break;
ShalajLawania 1:266895757ab3 167 case 24:
ShalajLawania 1:266895757ab3 168 pc.printf("\n\r Move: a + d Instant");
ShalajLawania 1:266895757ab3 169 break;
ShalajLawania 1:266895757ab3 170 case 25:
ShalajLawania 1:266895757ab3 171 pc.printf("\n\r Move: One + Two Instant");
ShalajLawania 1:266895757ab3 172 break;
ShalajLawania 1:266895757ab3 173 case 26:
ShalajLawania 1:266895757ab3 174 pc.printf("\n\r Move: Up + Space Instant");
ShalajLawania 1:266895757ab3 175 break;
ShalajLawania 1:266895757ab3 176 case 27:
ShalajLawania 1:266895757ab3 177 pc.printf("\n\r Move: Right + Space Instant");
ShalajLawania 1:266895757ab3 178 break;
ShalajLawania 1:266895757ab3 179 case 28:
ShalajLawania 1:266895757ab3 180 pc.printf("\n\r Move: Left + Space Instant");
ShalajLawania 1:266895757ab3 181 break;
ShalajLawania 1:266895757ab3 182 case 29:
ShalajLawania 1:266895757ab3 183 pc.printf("\n\r Move: Down + Space Instant");
ShalajLawania 1:266895757ab3 184 break;
ShalajLawania 1:266895757ab3 185 case 30:
ShalajLawania 1:266895757ab3 186 pc.printf("\n\r Move: Up + Enter Instant");
ShalajLawania 1:266895757ab3 187 break;
ShalajLawania 1:266895757ab3 188 case 31:
ShalajLawania 1:266895757ab3 189 pc.printf("\n\r Move: Down + Enter Instant");
ShalajLawania 1:266895757ab3 190 break;
ShalajLawania 1:266895757ab3 191 case 32:
ShalajLawania 1:266895757ab3 192 pc.printf("\n\r Move: Right + Enter Instant");
ShalajLawania 1:266895757ab3 193 break;
ShalajLawania 1:266895757ab3 194 case 33:
ShalajLawania 1:266895757ab3 195 pc.printf("\n\r Move: Left + Enter Instant");
ShalajLawania 1:266895757ab3 196 default:
ShalajLawania 1:266895757ab3 197 break;
ShalajLawania 1:266895757ab3 198 }
ShalajLawania 1:266895757ab3 199 pc.printf("\n\r Position: %d", i);
ShalajLawania 1:266895757ab3 200 i++;
ShalajLawania 1:266895757ab3 201 }
ShalajLawania 1:266895757ab3 202
ShalajLawania 1:266895757ab3 203 void twobutton(char p)
ShalajLawania 1:266895757ab3 204 {
ShalajLawania 1:266895757ab3 205 onebutton = 0;
ShalajLawania 1:266895757ab3 206 twobuttons = 1;
ShalajLawania 1:266895757ab3 207 t2.start();
ShalajLawania 1:266895757ab3 208 moves[i] = p;
ShalajLawania 1:266895757ab3 209 switch(p) {
ShalajLawania 1:266895757ab3 210 case 5:
ShalajLawania 1:266895757ab3 211 pc.printf("\n\r Move: Up + Right");
ShalajLawania 1:266895757ab3 212 break;
ShalajLawania 1:266895757ab3 213 case 6:
ShalajLawania 1:266895757ab3 214 pc.printf("\n\r Move: Up + Down");
ShalajLawania 1:266895757ab3 215 break;
ShalajLawania 1:266895757ab3 216 case 7:
ShalajLawania 1:266895757ab3 217 pc.printf("\n\r Move: Up + Left");
ShalajLawania 1:266895757ab3 218 break;
ShalajLawania 1:266895757ab3 219 case 8:
ShalajLawania 1:266895757ab3 220 pc.printf("\n\r Move: Down + Right");
ShalajLawania 1:266895757ab3 221 break;
ShalajLawania 1:266895757ab3 222 case 9:
ShalajLawania 1:266895757ab3 223 pc.printf("\n\r Move: Down + Left");
ShalajLawania 1:266895757ab3 224 break;
ShalajLawania 1:266895757ab3 225 case 10:
ShalajLawania 1:266895757ab3 226 pc.printf("\n\r Move: Right + Left");
ShalajLawania 1:266895757ab3 227 break;
ShalajLawania 1:266895757ab3 228 case 19:
ShalajLawania 1:266895757ab3 229 pc.printf("\n\r Move: w + a");
ShalajLawania 1:266895757ab3 230 break;
ShalajLawania 1:266895757ab3 231 case 20:
ShalajLawania 1:266895757ab3 232 pc.printf("\n\r Move: w + d");
ShalajLawania 1:266895757ab3 233 break;
ShalajLawania 1:266895757ab3 234 case 21:
ShalajLawania 1:266895757ab3 235 pc.printf("\n\r Move: s + a");
ShalajLawania 1:266895757ab3 236 break;
ShalajLawania 1:266895757ab3 237 case 22:
ShalajLawania 1:266895757ab3 238 pc.printf("\n\r Move: s + d");
ShalajLawania 1:266895757ab3 239 break;
ShalajLawania 1:266895757ab3 240 case 23:
ShalajLawania 1:266895757ab3 241 pc.printf("\n\r Move: w + s");
ShalajLawania 1:266895757ab3 242 break;
ShalajLawania 1:266895757ab3 243 case 24:
ShalajLawania 1:266895757ab3 244 pc.printf("\n\r Move: a + d");
ShalajLawania 1:266895757ab3 245 break;
ShalajLawania 1:266895757ab3 246 case 25:
ShalajLawania 1:266895757ab3 247 pc.printf("\n\r Move: One + Two");
ShalajLawania 1:266895757ab3 248 break;
ShalajLawania 1:266895757ab3 249 case 26:
ShalajLawania 1:266895757ab3 250 pc.printf("\n\r Move: Up + Space");
ShalajLawania 1:266895757ab3 251 break;
ShalajLawania 1:266895757ab3 252 case 27:
ShalajLawania 1:266895757ab3 253 pc.printf("\n\r Move: Right + Space");
ShalajLawania 1:266895757ab3 254 break;
ShalajLawania 1:266895757ab3 255 case 28:
ShalajLawania 1:266895757ab3 256 pc.printf("\n\r Move: Left + Space");
ShalajLawania 1:266895757ab3 257 break;
ShalajLawania 1:266895757ab3 258 case 29:
ShalajLawania 1:266895757ab3 259 pc.printf("\n\r Move: Down + Space");
ShalajLawania 1:266895757ab3 260 break;
ShalajLawania 1:266895757ab3 261 case 30:
ShalajLawania 1:266895757ab3 262 pc.printf("\n\r Move: Up + Enter");
ShalajLawania 1:266895757ab3 263 break;
ShalajLawania 1:266895757ab3 264 case 31:
ShalajLawania 1:266895757ab3 265 pc.printf("\n\r Move: Down + Enter");
ShalajLawania 1:266895757ab3 266 break;
ShalajLawania 1:266895757ab3 267 case 32:
ShalajLawania 1:266895757ab3 268 pc.printf("\n\r Move: Right + Enter");
ShalajLawania 1:266895757ab3 269 break;
ShalajLawania 1:266895757ab3 270 case 33:
ShalajLawania 1:266895757ab3 271 pc.printf("\n\r Move: Left + Enter");
ShalajLawania 1:266895757ab3 272 break;
ShalajLawania 1:266895757ab3 273 default:
ShalajLawania 1:266895757ab3 274 break;
ShalajLawania 1:266895757ab3 275 }
ShalajLawania 1:266895757ab3 276 pc.printf("\n\r Position: %d", i);
ShalajLawania 1:266895757ab3 277 i++;
ShalajLawania 1:266895757ab3 278 }
ShalajLawania 1:266895757ab3 279
ShalajLawania 1:266895757ab3 280 void TwoButtons(char l)
ShalajLawania 1:266895757ab3 281 {
ShalajLawania 1:266895757ab3 282 t2_stop();
ShalajLawania 1:266895757ab3 283
ShalajLawania 1:266895757ab3 284 if(onebutton == 0) {
ShalajLawania 1:266895757ab3 285 twobutton_instant(l);
ShalajLawania 1:266895757ab3 286 } else {
ShalajLawania 1:266895757ab3 287 twobutton(l);
ShalajLawania 1:266895757ab3 288 }
ShalajLawania 1:266895757ab3 289 }
ShalajLawania 1:266895757ab3 290
ShalajLawania 1:266895757ab3 291 void OneButton(char q)
ShalajLawania 1:266895757ab3 292 {
ShalajLawania 1:266895757ab3 293 subtractor = 0;
ShalajLawania 1:266895757ab3 294 if (twobuttons) {
ShalajLawania 1:266895757ab3 295 twobutton_handler();
ShalajLawania 1:266895757ab3 296 }
ShalajLawania 1:266895757ab3 297 onebutton_handler(q);
ShalajLawania 1:266895757ab3 298 }
ShalajLawania 0:4959c491059f 299
ShalajLawania 0:4959c491059f 300 void comparison(char *b)
ShalajLawania 0:4959c491059f 301 {
ShalajLawania 1:266895757ab3 302 char *up, *down, *left, *right, *nobutton, *upright, *updown, *upleft, *rightleft, *downright, *downleft, *a, *w, *s, *d, *enter, *space, *one, *two, *wa,
ShalajLawania 1:266895757ab3 303 *wd, *sa, *sd, *ws, *ad, *onetwo, *upspace, *rightspace, *downspace, *leftspace, *upenter, *downenter, *rightenter, *leftenter;
ShalajLawania 0:4959c491059f 304 up = strstr(b, "K 0xFFE"); // 1
ShalajLawania 0:4959c491059f 305 down = strstr(b, "K 0xFFD"); // 2
ShalajLawania 0:4959c491059f 306 left = strstr(b, "K 0xFFB"); // 3
ShalajLawania 0:4959c491059f 307 right = strstr(b, "K 0xFF7"); // 4
ShalajLawania 0:4959c491059f 308 upright = strstr(b, "K 0xFF6"); // 5
ShalajLawania 0:4959c491059f 309 updown = strstr(b, "K 0xFFC"); // 6
ShalajLawania 0:4959c491059f 310 upleft = strstr(b, "K 0xFFA"); // 7
ShalajLawania 0:4959c491059f 311 downright = strstr(b, "K 0xFF5"); // 8
ShalajLawania 0:4959c491059f 312 downleft = strstr(b, "K 0xFF9"); // 9
ShalajLawania 0:4959c491059f 313 rightleft = strstr(b, "K 0xFF3"); //10
ShalajLawania 1:266895757ab3 314 w = strstr(b, "K 0xEFF"); //11
ShalajLawania 1:266895757ab3 315 s = strstr(b, "K 0xBFF"); //12
ShalajLawania 1:266895757ab3 316 a = strstr(b, "K 0xDFF"); //13
ShalajLawania 1:266895757ab3 317 d = strstr(b, "K 0x7FF"); //14
ShalajLawania 1:266895757ab3 318 space = strstr(b, "K 0xFDF"); //15
ShalajLawania 1:266895757ab3 319 enter = strstr(b, "K 0xFEF"); //16
ShalajLawania 1:266895757ab3 320 one = strstr(b, "K 0xFBF"); //17
ShalajLawania 1:266895757ab3 321 two = strstr(b, "K 0xF7F"); //18
ShalajLawania 1:266895757ab3 322 wa = strstr(b, "K 0xCFF"); //19
ShalajLawania 1:266895757ab3 323 wd = strstr(b, "K 0x6FF"); //20
ShalajLawania 1:266895757ab3 324 sa = strstr(b, "K 0x9FF"); //21
ShalajLawania 1:266895757ab3 325 sd = strstr(b, "K 0x3FF"); //22
ShalajLawania 1:266895757ab3 326 ws = strstr(b, "K 0xAFF"); //23
ShalajLawania 1:266895757ab3 327 ad = strstr(b, "K 0x5FF"); //24
ShalajLawania 1:266895757ab3 328 onetwo = strstr(b, "K 0xF3F"); //25
ShalajLawania 1:266895757ab3 329 upspace = strstr(b, "K 0xFDE"); //26
ShalajLawania 1:266895757ab3 330 rightspace = strstr(b, "K 0xFD7"); //27
ShalajLawania 1:266895757ab3 331 leftspace = strstr(b, "K 0xFDB"); //28
ShalajLawania 1:266895757ab3 332 downspace = strstr(b, "K 0xFDD"); //29
ShalajLawania 1:266895757ab3 333 upenter = strstr(b, "K 0xFEE"); //30
ShalajLawania 1:266895757ab3 334 downenter = strstr(b, "K 0xFED"); //31
ShalajLawania 1:266895757ab3 335 rightenter = strstr(b, "K 0xFE7"); //32
ShalajLawania 1:266895757ab3 336 leftenter = strstr(b, "K 0xFEB"); //33
ShalajLawania 0:4959c491059f 337
ShalajLawania 1:266895757ab3 338 nobutton = strstr(b, "K 0xFFF"); //
ShalajLawania 0:4959c491059f 339
ShalajLawania 1:266895757ab3 340 if (strcmp(up, "K 0xFFE") == 0) { // 1
ShalajLawania 1:266895757ab3 341 OneButton(1);
ShalajLawania 1:266895757ab3 342 }
ShalajLawania 1:266895757ab3 343 if (strcmp(down, "K 0xFFD") == 0) { // 2
ShalajLawania 1:266895757ab3 344 OneButton(2);
ShalajLawania 1:266895757ab3 345 }
ShalajLawania 1:266895757ab3 346 if (strcmp(left, "K 0xFFB") == 0) { // 3
ShalajLawania 1:266895757ab3 347 OneButton(3);
ShalajLawania 1:266895757ab3 348 }
ShalajLawania 1:266895757ab3 349 if (strcmp(right, "K 0xFF7") == 0) { // 4
ShalajLawania 1:266895757ab3 350 OneButton(4);
ShalajLawania 1:266895757ab3 351 }
ShalajLawania 1:266895757ab3 352 if (strcmp(upright, "K 0xFF6") == 0) { // 5
ShalajLawania 1:266895757ab3 353 TwoButtons(5);
ShalajLawania 1:266895757ab3 354 }
ShalajLawania 1:266895757ab3 355 if (strcmp(updown, "K 0xFFC") == 0) { // 6
ShalajLawania 1:266895757ab3 356 TwoButtons(6);
ShalajLawania 0:4959c491059f 357 }
ShalajLawania 1:266895757ab3 358 if (strcmp(upleft, "K 0xFFA") == 0) { // 7
ShalajLawania 1:266895757ab3 359 TwoButtons(7);
ShalajLawania 1:266895757ab3 360 }
ShalajLawania 1:266895757ab3 361 if (strcmp(downright, "K 0xFF5") == 0) { // 8
ShalajLawania 1:266895757ab3 362 TwoButtons(8);
ShalajLawania 1:266895757ab3 363 }
ShalajLawania 1:266895757ab3 364 if (strcmp(downleft, "K 0xFF9") == 0) { // 9
ShalajLawania 1:266895757ab3 365 TwoButtons(9);
ShalajLawania 0:4959c491059f 366 }
ShalajLawania 1:266895757ab3 367 if (strcmp(rightleft, "K 0xFF3") == 0) { //10
ShalajLawania 1:266895757ab3 368 TwoButtons(10);
ShalajLawania 1:266895757ab3 369 }
ShalajLawania 1:266895757ab3 370 if (strcmp(w, "K 0xEFF") == 0) { // 11
ShalajLawania 1:266895757ab3 371 OneButton(11);
ShalajLawania 1:266895757ab3 372 }
ShalajLawania 1:266895757ab3 373 if (strcmp(s, "K 0xBFF") == 0) { // 12
ShalajLawania 1:266895757ab3 374 OneButton(12);
ShalajLawania 0:4959c491059f 375 }
ShalajLawania 1:266895757ab3 376 if (strcmp(a, "K 0xDFF") == 0) { // 13
ShalajLawania 1:266895757ab3 377 OneButton(13);
ShalajLawania 1:266895757ab3 378 }
ShalajLawania 1:266895757ab3 379 if (strcmp(d, "K 0x7FF") == 0) { // 14
ShalajLawania 1:266895757ab3 380 OneButton(14);
ShalajLawania 1:266895757ab3 381 }
ShalajLawania 1:266895757ab3 382 if (strcmp(space, "K 0xFDF") == 0) { // 15
ShalajLawania 1:266895757ab3 383 OneButton(15);
ShalajLawania 1:266895757ab3 384 }
ShalajLawania 1:266895757ab3 385 if (strcmp(enter, "K 0xFEF") == 0) { // 16
ShalajLawania 1:266895757ab3 386 OneButton(16);
ShalajLawania 1:266895757ab3 387 }
ShalajLawania 1:266895757ab3 388 if (strcmp(one, "K 0xFBF") == 0) { // 17
ShalajLawania 1:266895757ab3 389 OneButton(17);
ShalajLawania 0:4959c491059f 390 }
ShalajLawania 1:266895757ab3 391 if (strcmp(two, "K 0xF7F") == 0) { // 18
ShalajLawania 1:266895757ab3 392 OneButton(18);
ShalajLawania 1:266895757ab3 393 }
ShalajLawania 1:266895757ab3 394 if (strcmp(wa, "K 0xCFF") == 0) { // 19
ShalajLawania 1:266895757ab3 395 TwoButtons(19);
ShalajLawania 1:266895757ab3 396 }
ShalajLawania 1:266895757ab3 397 if (strcmp(wd, "K 0x6FF") == 0) { // 20
ShalajLawania 1:266895757ab3 398 TwoButtons(20);
ShalajLawania 1:266895757ab3 399 }
ShalajLawania 1:266895757ab3 400 if (strcmp(sa, "K 0x9FF") == 0) { // 21
ShalajLawania 1:266895757ab3 401 TwoButtons(21);
ShalajLawania 1:266895757ab3 402 }
ShalajLawania 1:266895757ab3 403 if (strcmp(sd, "K 0x3FF") == 0) { // 22
ShalajLawania 1:266895757ab3 404 TwoButtons(22);
ShalajLawania 0:4959c491059f 405 }
ShalajLawania 1:266895757ab3 406 if (strcmp(ws, "K 0xAFF") == 0) { // 23
ShalajLawania 1:266895757ab3 407 TwoButtons(23);
ShalajLawania 1:266895757ab3 408 }
ShalajLawania 1:266895757ab3 409 if (strcmp(ad, "K 0x5FF") == 0) { // 24
ShalajLawania 1:266895757ab3 410 TwoButtons(24);
ShalajLawania 1:266895757ab3 411 }
ShalajLawania 1:266895757ab3 412 if (strcmp(onetwo, "K 0xF3F") == 0) { // 25
ShalajLawania 1:266895757ab3 413 TwoButtons(25);
ShalajLawania 1:266895757ab3 414 }
ShalajLawania 1:266895757ab3 415 if (strcmp(upspace, "K 0xFDE") == 0) { // 26
ShalajLawania 1:266895757ab3 416 TwoButtons(26);
ShalajLawania 1:266895757ab3 417 }
ShalajLawania 1:266895757ab3 418 if (strcmp(rightspace, "K 0xFD7") == 0) { // 27
ShalajLawania 1:266895757ab3 419 TwoButtons(27);
ShalajLawania 0:4959c491059f 420 }
ShalajLawania 1:266895757ab3 421 if (strcmp(leftspace, "K 0xFDB") == 0) { // 28
ShalajLawania 1:266895757ab3 422 TwoButtons(28);
ShalajLawania 1:266895757ab3 423 }
ShalajLawania 1:266895757ab3 424 if (strcmp(downspace, "K 0xFDD") == 0) { //29
ShalajLawania 1:266895757ab3 425 TwoButtons(29);
ShalajLawania 1:266895757ab3 426 }
ShalajLawania 1:266895757ab3 427 if (strcmp(upenter, "K 0xFEE") == 0) { // 30
ShalajLawania 1:266895757ab3 428 TwoButtons(30);
ShalajLawania 0:4959c491059f 429 }
ShalajLawania 1:266895757ab3 430 if (strcmp(downenter, "K 0xFED") == 0) { // 31
ShalajLawania 1:266895757ab3 431 TwoButtons(31);
ShalajLawania 1:266895757ab3 432 }
ShalajLawania 1:266895757ab3 433 if (strcmp(rightenter, "K 0xFE7") == 0) { // 32
ShalajLawania 1:266895757ab3 434 TwoButtons(32);
ShalajLawania 1:266895757ab3 435 }
ShalajLawania 1:266895757ab3 436 if (strcmp(leftenter, "K 0xFEB") == 0) { // 33
ShalajLawania 1:266895757ab3 437 TwoButtons(33);
ShalajLawania 0:4959c491059f 438 }
ShalajLawania 0:4959c491059f 439 if (strcmp(nobutton, "K 0xFFF") == 0) {
ShalajLawania 1:266895757ab3 440 if(onebutton) {
ShalajLawania 0:4959c491059f 441 onebutton = 0;
ShalajLawania 1:266895757ab3 442 t2_stop();
ShalajLawania 0:4959c491059f 443 }
ShalajLawania 0:4959c491059f 444 if (twobuttons) {
ShalajLawania 1:266895757ab3 445 twobutton_handler();
ShalajLawania 1:266895757ab3 446 t2.reset();
ShalajLawania 0:4959c491059f 447 }
ShalajLawania 0:4959c491059f 448 }
ShalajLawania 0:4959c491059f 449 }
ShalajLawania 0:4959c491059f 450
ShalajLawania 0:4959c491059f 451 void playfunction()
ShalajLawania 0:4959c491059f 452 {
ShalajLawania 0:4959c491059f 453 t.stop();
ShalajLawania 0:4959c491059f 454 t.reset();
ShalajLawania 0:4959c491059f 455 pc.printf("\n\r PLAY \n");
ShalajLawania 1:266895757ab3 456 for (k = 0; k < j; k++) { //Eliminate 0s presses
ShalajLawania 0:4959c491059f 457 if (times2[k] == 0) {
ShalajLawania 0:4959c491059f 458 for (int z = k; z < j; z++) {
ShalajLawania 1:266895757ab3 459 times2[z] = times2[z+1];
ShalajLawania 0:4959c491059f 460 }
ShalajLawania 0:4959c491059f 461 j--;
ShalajLawania 0:4959c491059f 462 }
ShalajLawania 1:266895757ab3 463 }
ShalajLawania 1:266895757ab3 464 for(k = 0; k < i; k++) {
ShalajLawania 0:4959c491059f 465 wait_ms(times[k]);
ShalajLawania 1:266895757ab3 466 pc.printf("\n\r Position: %d", k);
ShalajLawania 0:4959c491059f 467 pc.printf("\n\r Wait Time: %d",times[k]);
ShalajLawania 0:4959c491059f 468 switch (moves[k]) {
ShalajLawania 0:4959c491059f 469 case 1:
ShalajLawania 0:4959c491059f 470 t3.start();
ShalajLawania 0:4959c491059f 471 pc.printf("\n\r Move: Up");
ShalajLawania 0:4959c491059f 472 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 473 upswitch = 0;
ShalajLawania 0:4959c491059f 474 }
ShalajLawania 0:4959c491059f 475 upswitch = 1;
ShalajLawania 1:266895757ab3 476 t3_stop();
ShalajLawania 0:4959c491059f 477 break;
ShalajLawania 0:4959c491059f 478 case 2:
ShalajLawania 0:4959c491059f 479 pc.printf("\n\r Move: Down");
ShalajLawania 0:4959c491059f 480 t3.start();
ShalajLawania 0:4959c491059f 481 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 482 downswitch = 0;
ShalajLawania 0:4959c491059f 483 }
ShalajLawania 0:4959c491059f 484 downswitch = 1;
ShalajLawania 1:266895757ab3 485 t3_stop();
ShalajLawania 0:4959c491059f 486 break;
ShalajLawania 0:4959c491059f 487 case 3:
ShalajLawania 0:4959c491059f 488 pc.printf("\n\r Move: Left");
ShalajLawania 0:4959c491059f 489 t3.start();
ShalajLawania 0:4959c491059f 490 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 491 leftswitch = 0;
ShalajLawania 0:4959c491059f 492 }
ShalajLawania 0:4959c491059f 493 leftswitch = 1;
ShalajLawania 1:266895757ab3 494 t3_stop();
ShalajLawania 0:4959c491059f 495 break;
ShalajLawania 0:4959c491059f 496 case 4:
ShalajLawania 0:4959c491059f 497 pc.printf("\n\r Move: Right");
ShalajLawania 0:4959c491059f 498 t3.start();
ShalajLawania 0:4959c491059f 499 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 500 rightswitch = 0;
ShalajLawania 0:4959c491059f 501 }
ShalajLawania 0:4959c491059f 502 rightswitch = 1;
ShalajLawania 1:266895757ab3 503 t3_stop();
ShalajLawania 0:4959c491059f 504 break;
ShalajLawania 0:4959c491059f 505 case 5:
ShalajLawania 0:4959c491059f 506 pc.printf("\n\r Move: Up + Right");
ShalajLawania 0:4959c491059f 507 pc.printf("\n\r Position: %d", k);
ShalajLawania 0:4959c491059f 508 t3.start();
ShalajLawania 0:4959c491059f 509 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 510 upswitch = 0;
ShalajLawania 0:4959c491059f 511 rightswitch = 0;
ShalajLawania 0:4959c491059f 512 }
ShalajLawania 0:4959c491059f 513 upswitch = 1;
ShalajLawania 0:4959c491059f 514 rightswitch = 1;
ShalajLawania 1:266895757ab3 515 t3_stop();
ShalajLawania 0:4959c491059f 516 break;
ShalajLawania 0:4959c491059f 517 case 6:
ShalajLawania 0:4959c491059f 518 pc.printf("\n\r Move: Up + Down");
ShalajLawania 0:4959c491059f 519 t3.start();
ShalajLawania 0:4959c491059f 520 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 521 upswitch = 0;
ShalajLawania 0:4959c491059f 522 downswitch = 0;
ShalajLawania 0:4959c491059f 523 }
ShalajLawania 0:4959c491059f 524 upswitch = 1;
ShalajLawania 0:4959c491059f 525 downswitch = 1;
ShalajLawania 1:266895757ab3 526 t3_stop();
ShalajLawania 0:4959c491059f 527 break;
ShalajLawania 0:4959c491059f 528 case 7:
ShalajLawania 0:4959c491059f 529 pc.printf("\n\r Move: Up + Left");
ShalajLawania 0:4959c491059f 530 t3.start();
ShalajLawania 0:4959c491059f 531 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 532 upswitch = 0;
ShalajLawania 0:4959c491059f 533 leftswitch = 0;
ShalajLawania 0:4959c491059f 534 }
ShalajLawania 0:4959c491059f 535 upswitch = 1;
ShalajLawania 0:4959c491059f 536 leftswitch = 1;
ShalajLawania 1:266895757ab3 537 t3_stop();
ShalajLawania 0:4959c491059f 538 break;
ShalajLawania 0:4959c491059f 539 case 8:
ShalajLawania 0:4959c491059f 540 pc.printf("\n\r Move: Down + Right");
ShalajLawania 0:4959c491059f 541 t3.start();
ShalajLawania 0:4959c491059f 542 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 543 downswitch = 0;
ShalajLawania 0:4959c491059f 544 rightswitch = 0;
ShalajLawania 0:4959c491059f 545 }
ShalajLawania 0:4959c491059f 546 downswitch = 1;
ShalajLawania 0:4959c491059f 547 rightswitch = 1;
ShalajLawania 1:266895757ab3 548 t3_stop();
ShalajLawania 0:4959c491059f 549 break;
ShalajLawania 0:4959c491059f 550 case 9:
ShalajLawania 0:4959c491059f 551 pc.printf("\n\r Move: Down + Left");
ShalajLawania 0:4959c491059f 552 t3.start();
ShalajLawania 0:4959c491059f 553 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 554 downswitch = 0;
ShalajLawania 0:4959c491059f 555 leftswitch = 0;
ShalajLawania 0:4959c491059f 556 }
ShalajLawania 0:4959c491059f 557 downswitch = 1;
ShalajLawania 0:4959c491059f 558 leftswitch = 1;
ShalajLawania 1:266895757ab3 559 t3_stop();
ShalajLawania 0:4959c491059f 560 break;
ShalajLawania 0:4959c491059f 561 case 10:
ShalajLawania 0:4959c491059f 562 pc.printf("\n\r Move: Right + Left");
ShalajLawania 0:4959c491059f 563 t3.start();
ShalajLawania 0:4959c491059f 564 while(t3.read_ms() < times2[k]) {
ShalajLawania 0:4959c491059f 565 rightswitch = 0;
ShalajLawania 0:4959c491059f 566 leftswitch = 0;
ShalajLawania 0:4959c491059f 567 }
ShalajLawania 0:4959c491059f 568 rightswitch = 1;
ShalajLawania 0:4959c491059f 569 leftswitch = 1;
ShalajLawania 1:266895757ab3 570 t3_stop();
ShalajLawania 1:266895757ab3 571 break;
ShalajLawania 1:266895757ab3 572
ShalajLawania 1:266895757ab3 573 case 11:
ShalajLawania 1:266895757ab3 574 pc.printf("\n\r Move: w");
ShalajLawania 1:266895757ab3 575 t3.start();
ShalajLawania 1:266895757ab3 576 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 577 wswitch = 0;
ShalajLawania 1:266895757ab3 578 }
ShalajLawania 1:266895757ab3 579 wswitch = 1;
ShalajLawania 1:266895757ab3 580 t3_stop();
ShalajLawania 1:266895757ab3 581 break;
ShalajLawania 1:266895757ab3 582
ShalajLawania 1:266895757ab3 583 case 12:
ShalajLawania 1:266895757ab3 584 pc.printf("\n\r Move: s");
ShalajLawania 1:266895757ab3 585 t3.start();
ShalajLawania 1:266895757ab3 586 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 587 sswitch = 0;
ShalajLawania 1:266895757ab3 588 }
ShalajLawania 1:266895757ab3 589 sswitch = 1;
ShalajLawania 1:266895757ab3 590 t3_stop();
ShalajLawania 1:266895757ab3 591 break;
ShalajLawania 1:266895757ab3 592
ShalajLawania 1:266895757ab3 593 case 13:
ShalajLawania 1:266895757ab3 594 pc.printf("\n\r Move: a");
ShalajLawania 1:266895757ab3 595 t3.start();
ShalajLawania 1:266895757ab3 596 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 597 aswitch = 0;
ShalajLawania 1:266895757ab3 598 }
ShalajLawania 1:266895757ab3 599 aswitch = 1;
ShalajLawania 1:266895757ab3 600 t3_stop();
ShalajLawania 1:266895757ab3 601 break;
ShalajLawania 1:266895757ab3 602
ShalajLawania 1:266895757ab3 603 case 14:
ShalajLawania 1:266895757ab3 604 pc.printf("\n\r Move: d");
ShalajLawania 1:266895757ab3 605 t3.start();
ShalajLawania 1:266895757ab3 606 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 607 dswitch = 0;
ShalajLawania 1:266895757ab3 608 }
ShalajLawania 1:266895757ab3 609 dswitch = 1;
ShalajLawania 1:266895757ab3 610 t3_stop();
ShalajLawania 1:266895757ab3 611 break;
ShalajLawania 1:266895757ab3 612
ShalajLawania 1:266895757ab3 613 case 15:
ShalajLawania 1:266895757ab3 614 pc.printf("\n\r Move: Space");
ShalajLawania 1:266895757ab3 615 t3.start();
ShalajLawania 1:266895757ab3 616 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 617 spaceswitch = 0;
ShalajLawania 1:266895757ab3 618 }
ShalajLawania 1:266895757ab3 619 spaceswitch = 1;
ShalajLawania 1:266895757ab3 620 t3_stop();
ShalajLawania 1:266895757ab3 621 break;
ShalajLawania 1:266895757ab3 622
ShalajLawania 1:266895757ab3 623 case 16:
ShalajLawania 1:266895757ab3 624 pc.printf("\n\r Move: Enter");
ShalajLawania 1:266895757ab3 625 t3.start();
ShalajLawania 1:266895757ab3 626 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 627 enterswitch = 0;
ShalajLawania 1:266895757ab3 628 }
ShalajLawania 1:266895757ab3 629 enterswitch = 1;
ShalajLawania 1:266895757ab3 630 t3_stop();
ShalajLawania 1:266895757ab3 631 break;
ShalajLawania 1:266895757ab3 632
ShalajLawania 1:266895757ab3 633 case 17:
ShalajLawania 1:266895757ab3 634 pc.printf("\n\r Move: 1");
ShalajLawania 1:266895757ab3 635 t3.start();
ShalajLawania 1:266895757ab3 636 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 637 oneswitch = 0;
ShalajLawania 1:266895757ab3 638 }
ShalajLawania 1:266895757ab3 639 oneswitch = 1;
ShalajLawania 1:266895757ab3 640 t3_stop();
ShalajLawania 1:266895757ab3 641 break;
ShalajLawania 1:266895757ab3 642
ShalajLawania 1:266895757ab3 643 case 18:
ShalajLawania 1:266895757ab3 644 pc.printf("\n\r Move: 2");
ShalajLawania 1:266895757ab3 645 t3.start();
ShalajLawania 1:266895757ab3 646 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 647 twoswitch = 0;
ShalajLawania 1:266895757ab3 648 }
ShalajLawania 1:266895757ab3 649 twoswitch = 1;
ShalajLawania 1:266895757ab3 650 t3_stop();
ShalajLawania 1:266895757ab3 651 break;
ShalajLawania 1:266895757ab3 652
ShalajLawania 1:266895757ab3 653 case 19:
ShalajLawania 1:266895757ab3 654 pc.printf("\n\r Move: w + a");
ShalajLawania 1:266895757ab3 655 pc.printf("\n\r Position: %d", k);
ShalajLawania 1:266895757ab3 656 t3.start();
ShalajLawania 1:266895757ab3 657 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 658 wswitch = 0;
ShalajLawania 1:266895757ab3 659 aswitch = 0;
ShalajLawania 1:266895757ab3 660 }
ShalajLawania 1:266895757ab3 661 wswitch = 1;
ShalajLawania 1:266895757ab3 662 aswitch = 1;
ShalajLawania 1:266895757ab3 663 t3_stop();
ShalajLawania 1:266895757ab3 664 break;
ShalajLawania 1:266895757ab3 665
ShalajLawania 1:266895757ab3 666 case 20:
ShalajLawania 1:266895757ab3 667 pc.printf("\n\r Move: w + d");
ShalajLawania 1:266895757ab3 668 t3.start();
ShalajLawania 1:266895757ab3 669 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 670 wswitch = 0;
ShalajLawania 1:266895757ab3 671 dswitch = 0;
ShalajLawania 1:266895757ab3 672 }
ShalajLawania 1:266895757ab3 673 wswitch = 1;
ShalajLawania 1:266895757ab3 674 dswitch = 1;
ShalajLawania 1:266895757ab3 675 t3_stop();
ShalajLawania 1:266895757ab3 676 break;
ShalajLawania 1:266895757ab3 677
ShalajLawania 1:266895757ab3 678 case 21:
ShalajLawania 1:266895757ab3 679 pc.printf("\n\r Move: s + a");
ShalajLawania 1:266895757ab3 680 t3.start();
ShalajLawania 1:266895757ab3 681 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 682 sswitch = 0;
ShalajLawania 1:266895757ab3 683 aswitch = 0;
ShalajLawania 1:266895757ab3 684 }
ShalajLawania 1:266895757ab3 685 sswitch = 1;
ShalajLawania 1:266895757ab3 686 aswitch = 1;
ShalajLawania 1:266895757ab3 687 t3_stop();
ShalajLawania 1:266895757ab3 688 break;
ShalajLawania 1:266895757ab3 689
ShalajLawania 1:266895757ab3 690 case 22:
ShalajLawania 1:266895757ab3 691 pc.printf("\n\r Move: s + d");
ShalajLawania 1:266895757ab3 692 t3.start();
ShalajLawania 1:266895757ab3 693 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 694 sswitch = 0;
ShalajLawania 1:266895757ab3 695 dswitch = 0;
ShalajLawania 1:266895757ab3 696 }
ShalajLawania 1:266895757ab3 697 sswitch = 1;
ShalajLawania 1:266895757ab3 698 dswitch = 1;
ShalajLawania 1:266895757ab3 699 t3_stop();
ShalajLawania 0:4959c491059f 700 break;
ShalajLawania 0:4959c491059f 701
ShalajLawania 1:266895757ab3 702 case 23:
ShalajLawania 1:266895757ab3 703 pc.printf("\n\r Move: w + s");
ShalajLawania 1:266895757ab3 704 t3.start();
ShalajLawania 1:266895757ab3 705 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 706 wswitch = 0;
ShalajLawania 1:266895757ab3 707 sswitch = 0;
ShalajLawania 1:266895757ab3 708 }
ShalajLawania 1:266895757ab3 709 wswitch = 1;
ShalajLawania 1:266895757ab3 710 sswitch = 1;
ShalajLawania 1:266895757ab3 711 t3_stop();
ShalajLawania 1:266895757ab3 712 break;
ShalajLawania 1:266895757ab3 713
ShalajLawania 1:266895757ab3 714 case 24:
ShalajLawania 1:266895757ab3 715 pc.printf("\n\r Move: a + d");
ShalajLawania 1:266895757ab3 716 t3.start();
ShalajLawania 1:266895757ab3 717 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 718 aswitch = 0;
ShalajLawania 1:266895757ab3 719 dswitch = 0;
ShalajLawania 1:266895757ab3 720 }
ShalajLawania 1:266895757ab3 721 aswitch = 1;
ShalajLawania 1:266895757ab3 722 dswitch = 1;
ShalajLawania 1:266895757ab3 723 t3_stop();
ShalajLawania 1:266895757ab3 724 break;
ShalajLawania 1:266895757ab3 725
ShalajLawania 1:266895757ab3 726 case 25:
ShalajLawania 1:266895757ab3 727 pc.printf("\n\r Move: one + two");
ShalajLawania 1:266895757ab3 728 t3.start();
ShalajLawania 1:266895757ab3 729 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 730 oneswitch = 0;
ShalajLawania 1:266895757ab3 731 twoswitch = 0;
ShalajLawania 1:266895757ab3 732 }
ShalajLawania 1:266895757ab3 733 oneswitch = 1;
ShalajLawania 1:266895757ab3 734 twoswitch = 1;
ShalajLawania 1:266895757ab3 735 t3_stop();
ShalajLawania 1:266895757ab3 736 break;
ShalajLawania 1:266895757ab3 737
ShalajLawania 1:266895757ab3 738 case 26:
ShalajLawania 1:266895757ab3 739 pc.printf("\n\r Move: Up + Space");
ShalajLawania 1:266895757ab3 740 t3.start();
ShalajLawania 1:266895757ab3 741 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 742 upswitch = 0;
ShalajLawania 1:266895757ab3 743 spaceswitch = 0;
ShalajLawania 1:266895757ab3 744 }
ShalajLawania 1:266895757ab3 745 upswitch = 1;
ShalajLawania 1:266895757ab3 746 spaceswitch = 1;
ShalajLawania 1:266895757ab3 747 t3_stop();
ShalajLawania 1:266895757ab3 748 break;
ShalajLawania 1:266895757ab3 749
ShalajLawania 1:266895757ab3 750 case 27:
ShalajLawania 1:266895757ab3 751 pc.printf("\n\r Move: Right + Space");
ShalajLawania 1:266895757ab3 752 t3.start();
ShalajLawania 1:266895757ab3 753 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 754 rightswitch = 0;
ShalajLawania 1:266895757ab3 755 spaceswitch = 0;
ShalajLawania 1:266895757ab3 756 }
ShalajLawania 1:266895757ab3 757 rightswitch = 1;
ShalajLawania 1:266895757ab3 758 spaceswitch = 1;
ShalajLawania 1:266895757ab3 759 t3_stop();
ShalajLawania 1:266895757ab3 760 break;
ShalajLawania 1:266895757ab3 761
ShalajLawania 1:266895757ab3 762 case 28:
ShalajLawania 1:266895757ab3 763 pc.printf("\n\r Move: Space + Left");
ShalajLawania 1:266895757ab3 764 t3.start();
ShalajLawania 1:266895757ab3 765 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 766 spaceswitch = 0;
ShalajLawania 1:266895757ab3 767 leftswitch = 0;
ShalajLawania 1:266895757ab3 768 }
ShalajLawania 1:266895757ab3 769 spaceswitch = 1;
ShalajLawania 1:266895757ab3 770 leftswitch = 1;
ShalajLawania 1:266895757ab3 771 t3_stop();
ShalajLawania 1:266895757ab3 772 break;
ShalajLawania 1:266895757ab3 773
ShalajLawania 1:266895757ab3 774 case 29:
ShalajLawania 1:266895757ab3 775 pc.printf("\n\r Move: Down + Space");
ShalajLawania 1:266895757ab3 776 t3.start();
ShalajLawania 1:266895757ab3 777 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 778 downswitch = 0;
ShalajLawania 1:266895757ab3 779 spaceswitch = 0;
ShalajLawania 1:266895757ab3 780 }
ShalajLawania 1:266895757ab3 781 downswitch = 1;
ShalajLawania 1:266895757ab3 782 spaceswitch = 1;
ShalajLawania 1:266895757ab3 783 t3_stop();
ShalajLawania 1:266895757ab3 784 break;
ShalajLawania 1:266895757ab3 785
ShalajLawania 1:266895757ab3 786 case 30:
ShalajLawania 1:266895757ab3 787 pc.printf("\n\r Move: Up + Enter");
ShalajLawania 1:266895757ab3 788 t3.start();
ShalajLawania 1:266895757ab3 789 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 790 upswitch = 0;
ShalajLawania 1:266895757ab3 791 enterswitch = 0;
ShalajLawania 1:266895757ab3 792 }
ShalajLawania 1:266895757ab3 793 upswitch = 1;
ShalajLawania 1:266895757ab3 794 enterswitch = 1;
ShalajLawania 1:266895757ab3 795 t3_stop();
ShalajLawania 1:266895757ab3 796 break;
ShalajLawania 1:266895757ab3 797
ShalajLawania 1:266895757ab3 798 case 31:
ShalajLawania 1:266895757ab3 799 pc.printf("\n\r Move: Down + Enter");
ShalajLawania 1:266895757ab3 800 t3.start();
ShalajLawania 1:266895757ab3 801 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 802 downswitch = 0;
ShalajLawania 1:266895757ab3 803 enterswitch = 0;
ShalajLawania 1:266895757ab3 804 }
ShalajLawania 1:266895757ab3 805 rightswitch = 1;
ShalajLawania 1:266895757ab3 806 leftswitch = 1;
ShalajLawania 1:266895757ab3 807 t3_stop();
ShalajLawania 1:266895757ab3 808 break;
ShalajLawania 1:266895757ab3 809
ShalajLawania 1:266895757ab3 810 case 32:
ShalajLawania 1:266895757ab3 811 pc.printf("\n\r Move: Right + Enter");
ShalajLawania 1:266895757ab3 812 t3.start();
ShalajLawania 1:266895757ab3 813 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 814 rightswitch = 0;
ShalajLawania 1:266895757ab3 815 enterswitch = 0;
ShalajLawania 1:266895757ab3 816 }
ShalajLawania 1:266895757ab3 817 rightswitch = 1;
ShalajLawania 1:266895757ab3 818 enterswitch = 1;
ShalajLawania 1:266895757ab3 819 t3_stop();
ShalajLawania 1:266895757ab3 820 break;
ShalajLawania 1:266895757ab3 821
ShalajLawania 1:266895757ab3 822 case 33:
ShalajLawania 1:266895757ab3 823 pc.printf("\n\r Move: Enter + Left");
ShalajLawania 1:266895757ab3 824 t3.start();
ShalajLawania 1:266895757ab3 825 while(t3.read_ms() < times2[k]) {
ShalajLawania 1:266895757ab3 826 enterswitch = 0;
ShalajLawania 1:266895757ab3 827 leftswitch = 0;
ShalajLawania 1:266895757ab3 828 }
ShalajLawania 1:266895757ab3 829 rightswitch = 1;
ShalajLawania 1:266895757ab3 830 enterswitch = 1;
ShalajLawania 1:266895757ab3 831 t3_stop();
ShalajLawania 1:266895757ab3 832 break;
ShalajLawania 0:4959c491059f 833 default:
ShalajLawania 0:4959c491059f 834 break;
ShalajLawania 0:4959c491059f 835 }
ShalajLawania 0:4959c491059f 836 }
ShalajLawania 0:4959c491059f 837 pc.printf("\n\r DONE");
ShalajLawania 0:4959c491059f 838 }
ShalajLawania 0:4959c491059f 839
ShalajLawania 0:4959c491059f 840 int main()
ShalajLawania 0:4959c491059f 841 {
ShalajLawania 1:266895757ab3 842 pc.printf("\n\r START \n");
ShalajLawania 0:4959c491059f 843 while(1) {
ShalajLawania 0:4959c491059f 844 upswitch = 1;
ShalajLawania 0:4959c491059f 845 downswitch = 1;
ShalajLawania 0:4959c491059f 846 leftswitch = 1;
ShalajLawania 0:4959c491059f 847 rightswitch = 1;
ShalajLawania 0:4959c491059f 848 wswitch = 1;
ShalajLawania 0:4959c491059f 849 sswitch = 1;
ShalajLawania 0:4959c491059f 850 aswitch = 1;
ShalajLawania 0:4959c491059f 851 dswitch = 1;
ShalajLawania 0:4959c491059f 852 enterswitch = 1;
ShalajLawania 0:4959c491059f 853 spaceswitch = 1;
ShalajLawania 0:4959c491059f 854 oneswitch = 1;
ShalajLawania 0:4959c491059f 855 twoswitch = 1;
ShalajLawania 0:4959c491059f 856 if(twobuttons == 0) {
ShalajLawania 1:266895757ab3 857 t.start();
ShalajLawania 0:4959c491059f 858 }
ShalajLawania 0:4959c491059f 859 playI.rise(&playfunction);
ShalajLawania 0:4959c491059f 860 if (bluefruit.readable()) {
ShalajLawania 0:4959c491059f 861 bluefruit.gets(buf, 9);
ShalajLawania 1:266895757ab3 862 // pc.puts(buf);
ShalajLawania 0:4959c491059f 863 comparison(buf);
ShalajLawania 1:266895757ab3 864
ShalajLawania 0:4959c491059f 865 }
ShalajLawania 0:4959c491059f 866 }
ShalajLawania 0:4959c491059f 867 }