lab4
Dependencies: 4DGL-uLCD-SE mbed-rtos mbed
head.h@4:403b2f7060c4, 2015-03-27 (annotated)
- 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?
User | Revision | Line number | New 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 |