Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@1:266895757ab3, 2014-09-18 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |