lab4

Dependencies:   4DGL-uLCD-SE mbed-rtos mbed

Committer:
sim91
Date:
Fri Mar 27 20:06:50 2015 +0000
Revision:
4:403b2f7060c4
Parent:
3:8bef7af1ba84
Commit on Mar 27, 15

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sheldonfernandes2404 3:8bef7af1ba84 1 #ifndef HEAD_H
sheldonfernandes2404 3:8bef7af1ba84 2 #define HEAD_H
sheldonfernandes2404 3:8bef7af1ba84 3
sheldonfernandes2404 3:8bef7af1ba84 4 #include "mbed.h"
sheldonfernandes2404 3:8bef7af1ba84 5 #include "mbed.h"
sheldonfernandes2404 3:8bef7af1ba84 6 #include "uLCD_4DGL.h"
sheldonfernandes2404 3:8bef7af1ba84 7 #include "math.h"
sheldonfernandes2404 3:8bef7af1ba84 8 #include "rtos.h"
sheldonfernandes2404 3:8bef7af1ba84 9 #include <string>
sheldonfernandes2404 3:8bef7af1ba84 10
sheldonfernandes2404 3:8bef7af1ba84 11 #define YELLOW 0xFFFF00
sheldonfernandes2404 3:8bef7af1ba84 12 #define ORANGE 0xffdd76
sheldonfernandes2404 3:8bef7af1ba84 13 #define MECYAN 0x009696
sheldonfernandes2404 3:8bef7af1ba84 14
sheldonfernandes2404 3:8bef7af1ba84 15 AnalogIn timer(p20);
sheldonfernandes2404 3:8bef7af1ba84 16 Mutex stdio_mutex;
sheldonfernandes2404 3:8bef7af1ba84 17 uLCD_4DGL lcd(p28, p27, p30);
sheldonfernandes2404 3:8bef7af1ba84 18
sheldonfernandes2404 3:8bef7af1ba84 19 AnalogIn steer(p17);
sheldonfernandes2404 3:8bef7af1ba84 20 AnalogIn force(p16);
sheldonfernandes2404 3:8bef7af1ba84 21
sheldonfernandes2404 3:8bef7af1ba84 22 volatile int count=30;
sheldonfernandes2404 3:8bef7af1ba84 23 volatile int a=0;
sheldonfernandes2404 3:8bef7af1ba84 24 volatile int cheat=3;
sheldonfernandes2404 3:8bef7af1ba84 25
sheldonfernandes2404 3:8bef7af1ba84 26 void start()
sheldonfernandes2404 3:8bef7af1ba84 27 {
sheldonfernandes2404 3:8bef7af1ba84 28 lcd.baudrate(300000);
sheldonfernandes2404 3:8bef7af1ba84 29 lcd.printf("Need for Speed :P \n");
sheldonfernandes2404 3:8bef7af1ba84 30 lcd.printf("------------------");
sheldonfernandes2404 3:8bef7af1ba84 31 lcd.printf("1. Rotation Sensor - To steer right or left\n\n");
sheldonfernandes2404 3:8bef7af1ba84 32 lcd.printf("2. Force Sensor - To speed up\n\n");
sheldonfernandes2404 3:8bef7af1ba84 33 lcd.printf("3. Touch Sensor - To Cheat (3 times max)\n\n\n");
sheldonfernandes2404 3:8bef7af1ba84 34 lcd.printf(" Touch to begin!\n");
sheldonfernandes2404 3:8bef7af1ba84 35 }
sheldonfernandes2404 3:8bef7af1ba84 36
sheldonfernandes2404 3:8bef7af1ba84 37 void forward(void const *args)
sheldonfernandes2404 3:8bef7af1ba84 38 {
sheldonfernandes2404 3:8bef7af1ba84 39 while(1) {
sheldonfernandes2404 3:8bef7af1ba84 40 stdio_mutex.lock();
sheldonfernandes2404 3:8bef7af1ba84 41 if (timer<0.1) {
sheldonfernandes2404 3:8bef7af1ba84 42 if(count<29 && cheat>0) {
sheldonfernandes2404 3:8bef7af1ba84 43 ++count;
sheldonfernandes2404 3:8bef7af1ba84 44 ++count;
sheldonfernandes2404 3:8bef7af1ba84 45 --cheat;
sheldonfernandes2404 3:8bef7af1ba84 46 }
sheldonfernandes2404 3:8bef7af1ba84 47 if(timer<0.1 && cheat<1) {
sheldonfernandes2404 3:8bef7af1ba84 48 lcd.printf("STOP cheating");
sheldonfernandes2404 3:8bef7af1ba84 49 }
sheldonfernandes2404 3:8bef7af1ba84 50 }
sheldonfernandes2404 3:8bef7af1ba84 51 stdio_mutex.unlock();
sheldonfernandes2404 3:8bef7af1ba84 52 Thread::wait(400);
sheldonfernandes2404 3:8bef7af1ba84 53 }
sheldonfernandes2404 3:8bef7af1ba84 54 }
sheldonfernandes2404 3:8bef7af1ba84 55
sheldonfernandes2404 3:8bef7af1ba84 56 void steering(void const *args)
sheldonfernandes2404 3:8bef7af1ba84 57 {
sheldonfernandes2404 3:8bef7af1ba84 58 while(1) {
sheldonfernandes2404 3:8bef7af1ba84 59 stdio_mutex.lock();
sheldonfernandes2404 3:8bef7af1ba84 60 lcd.cls();
sheldonfernandes2404 3:8bef7af1ba84 61 a=floor(steer*39);
sheldonfernandes2404 3:8bef7af1ba84 62 if(a>9) {
sheldonfernandes2404 3:8bef7af1ba84 63 a=9;
sheldonfernandes2404 3:8bef7af1ba84 64 }
sheldonfernandes2404 3:8bef7af1ba84 65 switch(a) {
sheldonfernandes2404 3:8bef7af1ba84 66 case (1): {
sheldonfernandes2404 3:8bef7af1ba84 67 lcd.filled_rectangle(0, 98, 9, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 68 break;
sheldonfernandes2404 3:8bef7af1ba84 69 }
sheldonfernandes2404 3:8bef7af1ba84 70 case (2): {
sheldonfernandes2404 3:8bef7af1ba84 71 lcd.filled_rectangle(14, 98, 23, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 72 break;
sheldonfernandes2404 3:8bef7af1ba84 73 }
sheldonfernandes2404 3:8bef7af1ba84 74 case (3): {
sheldonfernandes2404 3:8bef7af1ba84 75 lcd.filled_rectangle(28, 98, 37, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 76 break;
sheldonfernandes2404 3:8bef7af1ba84 77 }
sheldonfernandes2404 3:8bef7af1ba84 78 case (4): {
sheldonfernandes2404 3:8bef7af1ba84 79 lcd.filled_rectangle(42, 98, 51, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 80 break;
sheldonfernandes2404 3:8bef7af1ba84 81 }
sheldonfernandes2404 3:8bef7af1ba84 82 case (5): {
sheldonfernandes2404 3:8bef7af1ba84 83 lcd.filled_rectangle(56, 98, 65, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 84 break;
sheldonfernandes2404 3:8bef7af1ba84 85 }
sheldonfernandes2404 3:8bef7af1ba84 86 case (6): {
sheldonfernandes2404 3:8bef7af1ba84 87 lcd.filled_rectangle(70, 98, 79, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 88 break;
sheldonfernandes2404 3:8bef7af1ba84 89 }
sheldonfernandes2404 3:8bef7af1ba84 90 case (7): {
sheldonfernandes2404 3:8bef7af1ba84 91 lcd.filled_rectangle(84, 98, 93, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 92 //Thread::wait(200);
sheldonfernandes2404 3:8bef7af1ba84 93 break;
sheldonfernandes2404 3:8bef7af1ba84 94 }
sheldonfernandes2404 3:8bef7af1ba84 95 case (8): {
sheldonfernandes2404 3:8bef7af1ba84 96 lcd.filled_rectangle(98, 98, 107, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 97 // Thread::wait(200);
sheldonfernandes2404 3:8bef7af1ba84 98 break;
sheldonfernandes2404 3:8bef7af1ba84 99 }
sheldonfernandes2404 3:8bef7af1ba84 100 case (9): {
sheldonfernandes2404 3:8bef7af1ba84 101 lcd.filled_rectangle(112, 98, 121, 110, BLUE);
sheldonfernandes2404 3:8bef7af1ba84 102 // Thread::wait(200);
sheldonfernandes2404 3:8bef7af1ba84 103 break;
sheldonfernandes2404 3:8bef7af1ba84 104 }
sheldonfernandes2404 3:8bef7af1ba84 105 }
sheldonfernandes2404 3:8bef7af1ba84 106 Thread::wait(200);
sheldonfernandes2404 3:8bef7af1ba84 107 stdio_mutex.unlock();
sheldonfernandes2404 3:8bef7af1ba84 108
sheldonfernandes2404 3:8bef7af1ba84 109 }
sheldonfernandes2404 3:8bef7af1ba84 110 }
sheldonfernandes2404 3:8bef7af1ba84 111
sheldonfernandes2404 3:8bef7af1ba84 112 void obstacle(void const *args)
sheldonfernandes2404 3:8bef7af1ba84 113 {
sheldonfernandes2404 3:8bef7af1ba84 114 while(1) {
sheldonfernandes2404 3:8bef7af1ba84 115 stdio_mutex.lock();
sheldonfernandes2404 3:8bef7af1ba84 116 switch(count) {
sheldonfernandes2404 3:8bef7af1ba84 117 case (30): {
sheldonfernandes2404 3:8bef7af1ba84 118 lcd.filled_rectangle(0, 0, 90, 10, RED);
sheldonfernandes2404 3:8bef7af1ba84 119 break;
sheldonfernandes2404 3:8bef7af1ba84 120 }
sheldonfernandes2404 3:8bef7af1ba84 121 case (29): {
sheldonfernandes2404 3:8bef7af1ba84 122 lcd.filled_rectangle(0, 10, 90, 20, RED);
sheldonfernandes2404 3:8bef7af1ba84 123 break;
sheldonfernandes2404 3:8bef7af1ba84 124 }
sheldonfernandes2404 3:8bef7af1ba84 125 case (28): {
sheldonfernandes2404 3:8bef7af1ba84 126 lcd.filled_rectangle(0, 20, 90, 30, RED);
sheldonfernandes2404 3:8bef7af1ba84 127 break;
sheldonfernandes2404 3:8bef7af1ba84 128 }
sheldonfernandes2404 3:8bef7af1ba84 129 case (27): {
sheldonfernandes2404 3:8bef7af1ba84 130 lcd.filled_rectangle(0, 30, 90, 40, RED);
sheldonfernandes2404 3:8bef7af1ba84 131 break;
sheldonfernandes2404 3:8bef7af1ba84 132 }
sheldonfernandes2404 3:8bef7af1ba84 133 case (26): {
sheldonfernandes2404 3:8bef7af1ba84 134 lcd.filled_rectangle(0, 40, 90, 50, RED);
sheldonfernandes2404 3:8bef7af1ba84 135 break;
sheldonfernandes2404 3:8bef7af1ba84 136 }
sheldonfernandes2404 3:8bef7af1ba84 137 case (25): {
sheldonfernandes2404 3:8bef7af1ba84 138 lcd.filled_rectangle(0, 50, 90, 60, RED);
sheldonfernandes2404 3:8bef7af1ba84 139 lcd.filled_rectangle(70, 0, 90, 10, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 140 break;
sheldonfernandes2404 3:8bef7af1ba84 141 }
sheldonfernandes2404 3:8bef7af1ba84 142 case (24): {
sheldonfernandes2404 3:8bef7af1ba84 143 lcd.filled_rectangle(0, 60, 90, 70, RED);
sheldonfernandes2404 3:8bef7af1ba84 144 lcd.filled_rectangle(70, 10, 127, 20, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 145 break;
sheldonfernandes2404 3:8bef7af1ba84 146 }
sheldonfernandes2404 3:8bef7af1ba84 147 case (23): {
sheldonfernandes2404 3:8bef7af1ba84 148 lcd.filled_rectangle(0, 70, 90, 80, RED);
sheldonfernandes2404 3:8bef7af1ba84 149 lcd.filled_rectangle(70, 20, 127, 30, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 150 break;
sheldonfernandes2404 3:8bef7af1ba84 151 }
sheldonfernandes2404 3:8bef7af1ba84 152 case (22): {
sheldonfernandes2404 3:8bef7af1ba84 153 lcd.filled_rectangle(0, 80, 90, 90, RED);
sheldonfernandes2404 3:8bef7af1ba84 154 lcd.filled_rectangle(70, 30, 127, 40, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 155 break;
sheldonfernandes2404 3:8bef7af1ba84 156 }
sheldonfernandes2404 3:8bef7af1ba84 157 case (21): {
sheldonfernandes2404 3:8bef7af1ba84 158 lcd.filled_rectangle(0, 90, 90, 100, RED);
sheldonfernandes2404 3:8bef7af1ba84 159 lcd.filled_rectangle(70, 40, 127, 50, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 160 break;
sheldonfernandes2404 3:8bef7af1ba84 161 }
sheldonfernandes2404 3:8bef7af1ba84 162 case (20): {
sheldonfernandes2404 3:8bef7af1ba84 163 lcd.filled_rectangle(0, 100, 90, 110, RED);
sheldonfernandes2404 3:8bef7af1ba84 164 lcd.filled_rectangle(70, 50, 127, 60, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 165 if(a<8) {
sheldonfernandes2404 3:8bef7af1ba84 166 lcd.locate(3,8);
sheldonfernandes2404 3:8bef7af1ba84 167 lcd.printf("YOU LOSE!!!");
sheldonfernandes2404 3:8bef7af1ba84 168 exit(0);
sheldonfernandes2404 3:8bef7af1ba84 169 }
sheldonfernandes2404 3:8bef7af1ba84 170 break;
sheldonfernandes2404 3:8bef7af1ba84 171 }
sheldonfernandes2404 3:8bef7af1ba84 172 case (19): {
sheldonfernandes2404 3:8bef7af1ba84 173 lcd.filled_rectangle(0, 110, 100, 120, RED);
sheldonfernandes2404 3:8bef7af1ba84 174 lcd.filled_rectangle(70, 60, 127, 70, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 175 lcd.filled_rectangle(40,0 , 90,10 , WHITE);
sheldonfernandes2404 3:8bef7af1ba84 176 break;
sheldonfernandes2404 3:8bef7af1ba84 177 }
sheldonfernandes2404 3:8bef7af1ba84 178 case (18): {
sheldonfernandes2404 3:8bef7af1ba84 179 lcd.filled_rectangle(0, 120, 100, 130, RED);
sheldonfernandes2404 3:8bef7af1ba84 180 lcd.filled_rectangle(70, 70, 127, 80, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 181 lcd.filled_rectangle(40,10 , 90,20 , WHITE);
sheldonfernandes2404 3:8bef7af1ba84 182 break;
sheldonfernandes2404 3:8bef7af1ba84 183 }
sheldonfernandes2404 3:8bef7af1ba84 184 case (17): {
sheldonfernandes2404 3:8bef7af1ba84 185 lcd.filled_rectangle(70, 80, 127, 90, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 186 lcd.filled_rectangle(40,20 , 90, 30, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 187 break;
sheldonfernandes2404 3:8bef7af1ba84 188 }
sheldonfernandes2404 3:8bef7af1ba84 189 case (16): {
sheldonfernandes2404 3:8bef7af1ba84 190 lcd.filled_rectangle(70, 90, 127, 100, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 191 lcd.filled_rectangle(40,30 , 90, 40, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 192 break;
sheldonfernandes2404 3:8bef7af1ba84 193 }
sheldonfernandes2404 3:8bef7af1ba84 194 case (15): {
sheldonfernandes2404 3:8bef7af1ba84 195 lcd.filled_rectangle(70, 100, 127, 110, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 196 lcd.filled_rectangle(40,40 , 90,50 , WHITE);
sheldonfernandes2404 3:8bef7af1ba84 197 if(a>6) {
sheldonfernandes2404 3:8bef7af1ba84 198 lcd.locate(3,8);
sheldonfernandes2404 3:8bef7af1ba84 199 lcd.printf("YOU LOSE!!!");
sheldonfernandes2404 3:8bef7af1ba84 200 exit(0);
sheldonfernandes2404 3:8bef7af1ba84 201 }
sheldonfernandes2404 3:8bef7af1ba84 202 break;
sheldonfernandes2404 3:8bef7af1ba84 203 }
sheldonfernandes2404 3:8bef7af1ba84 204 case (14): {
sheldonfernandes2404 3:8bef7af1ba84 205 lcd.filled_rectangle(70, 110, 127, 120, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 206 lcd.filled_rectangle(40,50 , 90, 60, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 207 break;
sheldonfernandes2404 3:8bef7af1ba84 208 }
sheldonfernandes2404 3:8bef7af1ba84 209 case (13): {
sheldonfernandes2404 3:8bef7af1ba84 210 lcd.filled_rectangle(70, 120, 127, 130, GREEN);
sheldonfernandes2404 3:8bef7af1ba84 211 lcd.filled_rectangle(40, 60 , 90, 70, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 212 lcd.filled_rectangle(0, 0 , 30, 10, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 213 lcd.filled_rectangle(60, 0 , 127, 10, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 214 break;
sheldonfernandes2404 3:8bef7af1ba84 215 }
sheldonfernandes2404 3:8bef7af1ba84 216 case (12): {
sheldonfernandes2404 3:8bef7af1ba84 217 lcd.filled_rectangle(40, 70, 90, 80 , WHITE);
sheldonfernandes2404 3:8bef7af1ba84 218 lcd.filled_rectangle(0, 10, 30, 20, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 219 lcd.filled_rectangle(60, 10, 127, 20, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 220 break;
sheldonfernandes2404 3:8bef7af1ba84 221 }
sheldonfernandes2404 3:8bef7af1ba84 222 case (11): {
sheldonfernandes2404 3:8bef7af1ba84 223 lcd.filled_rectangle(40, 80, 90, 90 , WHITE);
sheldonfernandes2404 3:8bef7af1ba84 224 lcd.filled_rectangle(0, 20 , 30, 30, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 225 lcd.filled_rectangle(60, 20 , 127, 30, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 226 break;
sheldonfernandes2404 3:8bef7af1ba84 227 }
sheldonfernandes2404 3:8bef7af1ba84 228 case (10): {
sheldonfernandes2404 3:8bef7af1ba84 229 lcd.filled_rectangle(40, 90, 90, 100 , WHITE);
sheldonfernandes2404 3:8bef7af1ba84 230 lcd.filled_rectangle(0, 30 , 30, 40, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 231 lcd.filled_rectangle(60, 30 , 127, 40, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 232 break;
sheldonfernandes2404 3:8bef7af1ba84 233 }
sheldonfernandes2404 3:8bef7af1ba84 234 case (9): {
sheldonfernandes2404 3:8bef7af1ba84 235 lcd.filled_rectangle(40,100 , 90, 110, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 236 lcd.filled_rectangle(0, 40 , 30, 50, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 237 lcd.filled_rectangle(60, 40 , 127, 50, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 238 if(a>3 && a<8 ) {
sheldonfernandes2404 3:8bef7af1ba84 239 lcd.locate(3,8);
sheldonfernandes2404 3:8bef7af1ba84 240 lcd.printf("YOU LOSE!!!");
sheldonfernandes2404 3:8bef7af1ba84 241 exit(0);
sheldonfernandes2404 3:8bef7af1ba84 242 }
sheldonfernandes2404 3:8bef7af1ba84 243 break;
sheldonfernandes2404 3:8bef7af1ba84 244 }
sheldonfernandes2404 3:8bef7af1ba84 245 case (8): {
sheldonfernandes2404 3:8bef7af1ba84 246 lcd.filled_rectangle(40,110 , 90, 120, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 247 lcd.filled_rectangle(0, 50 , 30, 60, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 248 lcd.filled_rectangle(60, 50 , 127, 60, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 249 break;
sheldonfernandes2404 3:8bef7af1ba84 250 }
sheldonfernandes2404 3:8bef7af1ba84 251 case (7): {
sheldonfernandes2404 3:8bef7af1ba84 252 lcd.filled_rectangle(40,120 , 90, 130, WHITE);
sheldonfernandes2404 3:8bef7af1ba84 253 lcd.filled_rectangle(0, 60 , 30, 70, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 254 lcd.filled_rectangle(60, 60 , 127, 70, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 255 break;
sheldonfernandes2404 3:8bef7af1ba84 256 }
sheldonfernandes2404 3:8bef7af1ba84 257 case (6): {
sheldonfernandes2404 3:8bef7af1ba84 258 lcd.filled_rectangle(0, 70 , 30, 80, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 259 lcd.filled_rectangle(60, 70 , 127, 80, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 260 break;
sheldonfernandes2404 3:8bef7af1ba84 261 }
sheldonfernandes2404 3:8bef7af1ba84 262 case (5): {
sheldonfernandes2404 3:8bef7af1ba84 263 lcd.filled_rectangle(0, 80 , 30, 90, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 264 lcd.filled_rectangle(60, 80 , 127, 90, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 265 break;
sheldonfernandes2404 3:8bef7af1ba84 266 }
sheldonfernandes2404 3:8bef7af1ba84 267 case (4): {
sheldonfernandes2404 3:8bef7af1ba84 268 lcd.filled_rectangle(0, 90 , 30, 100, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 269 lcd.filled_rectangle(60, 90 , 127, 100, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 270 break;
sheldonfernandes2404 3:8bef7af1ba84 271 }
sheldonfernandes2404 3:8bef7af1ba84 272 case (3): {
sheldonfernandes2404 3:8bef7af1ba84 273 lcd.filled_rectangle(0, 100 , 30, 110, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 274 lcd.filled_rectangle(60, 100 , 127, 110, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 275 if(a<4 || a>5 ) {
sheldonfernandes2404 3:8bef7af1ba84 276 lcd.locate(3,8);
sheldonfernandes2404 3:8bef7af1ba84 277 lcd.printf("YOU LOSE!!!");
sheldonfernandes2404 3:8bef7af1ba84 278 exit(0);
sheldonfernandes2404 3:8bef7af1ba84 279 }
sheldonfernandes2404 3:8bef7af1ba84 280 break;
sheldonfernandes2404 3:8bef7af1ba84 281 }
sheldonfernandes2404 3:8bef7af1ba84 282 case (2): {
sheldonfernandes2404 3:8bef7af1ba84 283 lcd.filled_rectangle(0, 110 , 30, 120, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 284 lcd.filled_rectangle(60, 110 , 127, 120, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 285 break;
sheldonfernandes2404 3:8bef7af1ba84 286 }
sheldonfernandes2404 3:8bef7af1ba84 287 case (1): {
sheldonfernandes2404 3:8bef7af1ba84 288 lcd.filled_rectangle(0, 120 , 30, 130, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 289 lcd.filled_rectangle(60, 120 , 127, 130, YELLOW);
sheldonfernandes2404 3:8bef7af1ba84 290 break;
sheldonfernandes2404 3:8bef7af1ba84 291 }
sheldonfernandes2404 3:8bef7af1ba84 292
sheldonfernandes2404 3:8bef7af1ba84 293 }
sheldonfernandes2404 3:8bef7af1ba84 294 stdio_mutex.unlock();
sheldonfernandes2404 3:8bef7af1ba84 295 }
sheldonfernandes2404 3:8bef7af1ba84 296 }
sheldonfernandes2404 3:8bef7af1ba84 297
sheldonfernandes2404 3:8bef7af1ba84 298 #endif