Ensea / Mbed 2 deprecated TurboPoparcAlex

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Committer:
Alex_mln
Date:
Thu May 31 06:11:25 2018 +0000
Revision:
0:fcce18d01987
Tiens pd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alex_mln 0:fcce18d01987 1 #include "mbed.h"
Alex_mln 0:fcce18d01987 2 #include "LCD_DISCO_F429ZI.h"
Alex_mln 0:fcce18d01987 3 #include "TS_DISCO_F429ZI.h"
Alex_mln 0:fcce18d01987 4
Alex_mln 0:fcce18d01987 5 #include "Capteurs.h"
Alex_mln 0:fcce18d01987 6 #include "fonctions.h"
Alex_mln 0:fcce18d01987 7 #include "automatique.h"
Alex_mln 0:fcce18d01987 8 #include "commandes.h"
Alex_mln 0:fcce18d01987 9
Alex_mln 0:fcce18d01987 10
Alex_mln 0:fcce18d01987 11 LCD_DISCO_F429ZI lcd;
Alex_mln 0:fcce18d01987 12 //LCD_DISCO_F429ZI lcd;
Alex_mln 0:fcce18d01987 13 TS_DISCO_F429ZI ts;
Alex_mln 0:fcce18d01987 14 TS_StateTypeDef tsState;
Alex_mln 0:fcce18d01987 15
Alex_mln 0:fcce18d01987 16 int vol_y=145;
Alex_mln 0:fcce18d01987 17 bool test=false;
Alex_mln 0:fcce18d01987 18 bool indice_depart=false;
Alex_mln 0:fcce18d01987 19 uint16_t x, y;
Alex_mln 0:fcce18d01987 20
Alex_mln 0:fcce18d01987 21 bool var_manuel=false;
Alex_mln 0:fcce18d01987 22 bool var_automatique=false;
Alex_mln 0:fcce18d01987 23
Alex_mln 0:fcce18d01987 24
Alex_mln 0:fcce18d01987 25
Alex_mln 0:fcce18d01987 26 void initialisation(){
Alex_mln 0:fcce18d01987 27 lcd.Clear(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 28
Alex_mln 0:fcce18d01987 29
Alex_mln 0:fcce18d01987 30 lcd.SetTextColor(LCD_COLOR_BLUE);
Alex_mln 0:fcce18d01987 31 lcd.FillRect(18,57,104,30); //Rectangle calibrage
Alex_mln 0:fcce18d01987 32 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 33 lcd.FillEllipse(65, 118, 45, 15); //ellipse des modes
Alex_mln 0:fcce18d01987 34 lcd.FillRect(20, 180-35, 90, 40); //Rectangle manuel
Alex_mln 0:fcce18d01987 35 lcd.FillRect(5, 230-35, 135, 40); //Rectangle automatique
Alex_mln 0:fcce18d01987 36
Alex_mln 0:fcce18d01987 37 //La vitesse :
Alex_mln 0:fcce18d01987 38 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 39 lcd.FillRect(200,80,2,180);
Alex_mln 0:fcce18d01987 40 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 41 lcd.FillRect(190,vol_y-15,20,30);
Alex_mln 0:fcce18d01987 42 lcd.SetBackColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 43 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 44 lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"V", RIGHT_MODE);
Alex_mln 0:fcce18d01987 45 lcd.DisplayStringAt(0, LINE(8), (uint8_t *)"I", RIGHT_MODE);
Alex_mln 0:fcce18d01987 46 lcd.DisplayStringAt(0, LINE(9), (uint8_t *)"T", RIGHT_MODE);
Alex_mln 0:fcce18d01987 47 lcd.DisplayStringAt(0, LINE(10), (uint8_t *)"E", RIGHT_MODE);
Alex_mln 0:fcce18d01987 48 lcd.DisplayStringAt(0, LINE(11), (uint8_t *)"S", RIGHT_MODE);
Alex_mln 0:fcce18d01987 49 lcd.DisplayStringAt(0, LINE(12), (uint8_t *)"S", RIGHT_MODE);
Alex_mln 0:fcce18d01987 50 lcd.DisplayStringAt(0, LINE(13), (uint8_t *)"E", RIGHT_MODE);
Alex_mln 0:fcce18d01987 51
Alex_mln 0:fcce18d01987 52
Alex_mln 0:fcce18d01987 53 //Départ
Alex_mln 0:fcce18d01987 54 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 55 lcd.FillEllipse(115, 292, 60, 23);
Alex_mln 0:fcce18d01987 56 lcd.SetTextColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 57 lcd.FillEllipse(115, 292, 55, 20);
Alex_mln 0:fcce18d01987 58
Alex_mln 0:fcce18d01987 59
Alex_mln 0:fcce18d01987 60 //Ecriture
Alex_mln 0:fcce18d01987 61
Alex_mln 0:fcce18d01987 62 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 63 lcd.SetBackColor(LCD_COLOR_BLUE);
Alex_mln 0:fcce18d01987 64 lcd.DisplayStringAt(20,67,(uint8_t *)"Calibrage",LEFT_MODE);
Alex_mln 0:fcce18d01987 65 lcd.SetBackColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 66 lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"Turbo Poparcalex2", CENTER_MODE);
Alex_mln 0:fcce18d01987 67
Alex_mln 0:fcce18d01987 68 lcd.DisplayStringAt(45, LINE(7), (uint8_t *)"Mode", LEFT_MODE);
Alex_mln 0:fcce18d01987 69 lcd.DisplayStringAt(35, LINE(10), (uint8_t *)"Manuel", LEFT_MODE);
Alex_mln 0:fcce18d01987 70 lcd.DisplayStringAt(15, LINE(13), (uint8_t *)"Automatique", LEFT_MODE);
Alex_mln 0:fcce18d01987 71
Alex_mln 0:fcce18d01987 72 lcd.SetBackColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 73 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 74 lcd.DisplayStringAt(0, LINE(18), (uint8_t *)"Depart", CENTER_MODE);
Alex_mln 0:fcce18d01987 75
Alex_mln 0:fcce18d01987 76 test=true;
Alex_mln 0:fcce18d01987 77 wait(0.1);}
Alex_mln 0:fcce18d01987 78
Alex_mln 0:fcce18d01987 79
Alex_mln 0:fcce18d01987 80 void manuel(){
Alex_mln 0:fcce18d01987 81 lcd.SetTextColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 82 lcd.FillRect(20, 180-35, 90, 40);
Alex_mln 0:fcce18d01987 83 lcd.SetBackColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 84 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 85 lcd.DisplayStringAt(35, LINE(10), (uint8_t *)"Manuel", LEFT_MODE);
Alex_mln 0:fcce18d01987 86 var_manuel=true;
Alex_mln 0:fcce18d01987 87
Alex_mln 0:fcce18d01987 88 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 89 lcd.FillRect(5, 230-35, 135, 40);
Alex_mln 0:fcce18d01987 90 lcd.SetBackColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 91 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 92 lcd.DisplayStringAt(15, LINE(13), (uint8_t *)"Automatique", LEFT_MODE);
Alex_mln 0:fcce18d01987 93 var_automatique=false;
Alex_mln 0:fcce18d01987 94 x=0;
Alex_mln 0:fcce18d01987 95 y=0; }
Alex_mln 0:fcce18d01987 96
Alex_mln 0:fcce18d01987 97
Alex_mln 0:fcce18d01987 98 void automatique(){
Alex_mln 0:fcce18d01987 99 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 100 lcd.FillRect(20, 180-35, 90, 40);
Alex_mln 0:fcce18d01987 101 lcd.SetBackColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 102 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 103 lcd.DisplayStringAt(35, LINE(10), (uint8_t *)"Manuel", LEFT_MODE);
Alex_mln 0:fcce18d01987 104 var_manuel=false;
Alex_mln 0:fcce18d01987 105
Alex_mln 0:fcce18d01987 106 lcd.SetTextColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 107 lcd.FillRect(5, 230-35, 135, 40);
Alex_mln 0:fcce18d01987 108 lcd.SetBackColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 109 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 110 lcd.DisplayStringAt(15, LINE(13), (uint8_t *)"Automatique", LEFT_MODE);
Alex_mln 0:fcce18d01987 111 var_automatique=true;
Alex_mln 0:fcce18d01987 112 x=0;
Alex_mln 0:fcce18d01987 113 y=0; }
Alex_mln 0:fcce18d01987 114
Alex_mln 0:fcce18d01987 115
Alex_mln 0:fcce18d01987 116 void vitesse(){
Alex_mln 0:fcce18d01987 117 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 118 lcd.FillRect(190,vol_y-15,20,30);
Alex_mln 0:fcce18d01987 119 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 120 lcd.FillRect(200,80,2,180);
Alex_mln 0:fcce18d01987 121 lcd.SetBackColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 122 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 123 lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"V", RIGHT_MODE);
Alex_mln 0:fcce18d01987 124 lcd.DisplayStringAt(0, LINE(8), (uint8_t *)"I", RIGHT_MODE);
Alex_mln 0:fcce18d01987 125 lcd.DisplayStringAt(0, LINE(9), (uint8_t *)"T", RIGHT_MODE);
Alex_mln 0:fcce18d01987 126 lcd.DisplayStringAt(0, LINE(10), (uint8_t *)"E", RIGHT_MODE);
Alex_mln 0:fcce18d01987 127 lcd.DisplayStringAt(0, LINE(11), (uint8_t *)"S", RIGHT_MODE);
Alex_mln 0:fcce18d01987 128 lcd.DisplayStringAt(0, LINE(12), (uint8_t *)"S", RIGHT_MODE);
Alex_mln 0:fcce18d01987 129 lcd.DisplayStringAt(0, LINE(13), (uint8_t *)"E", RIGHT_MODE);
Alex_mln 0:fcce18d01987 130 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 131 vol_y=y;
Alex_mln 0:fcce18d01987 132 lcd.FillRect(190,vol_y-15,20,30);
Alex_mln 0:fcce18d01987 133 if(y>999){ y=y/10; }
Alex_mln 0:fcce18d01987 134 int valeur=((274.0-y)/(274.0-83))*99;
Alex_mln 0:fcce18d01987 135 uint8_t text[7];
Alex_mln 0:fcce18d01987 136 sprintf((char*)text, "%d ", valeur);
Alex_mln 0:fcce18d01987 137 lcd.DisplayStringAt(0, LINE(4), (uint8_t *)&text, RIGHT_MODE);
Alex_mln 0:fcce18d01987 138 lcd.DisplayStringAt(0, LINE(4), (uint8_t *)"% ", RIGHT_MODE);
Alex_mln 0:fcce18d01987 139
Alex_mln 0:fcce18d01987 140
Alex_mln 0:fcce18d01987 141 x=0;
Alex_mln 0:fcce18d01987 142 y=0; }
Alex_mln 0:fcce18d01987 143
Alex_mln 0:fcce18d01987 144
Alex_mln 0:fcce18d01987 145 void depart(){
Alex_mln 0:fcce18d01987 146 lcd.Clear(LCD_COLOR_TRANSPARENT);
Alex_mln 0:fcce18d01987 147 lcd.SetBackColor(LCD_COLOR_TRANSPARENT);
Alex_mln 0:fcce18d01987 148 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 149 lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"3", CENTER_MODE);
Alex_mln 0:fcce18d01987 150 wait(1);
Alex_mln 0:fcce18d01987 151 lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"2", CENTER_MODE);
Alex_mln 0:fcce18d01987 152 wait(1);
Alex_mln 0:fcce18d01987 153 lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"1", CENTER_MODE);
Alex_mln 0:fcce18d01987 154 wait(1);
Alex_mln 0:fcce18d01987 155 lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"EN MARCHE", CENTER_MODE);
Alex_mln 0:fcce18d01987 156
Alex_mln 0:fcce18d01987 157 lcd.SetBackColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 158 lcd.FillCircle(120, 180-20, 100);
Alex_mln 0:fcce18d01987 159 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 160 lcd.DisplayStringAt(0, 170-20, (uint8_t *)"STOP", CENTER_MODE);
Alex_mln 0:fcce18d01987 161 wait(0.5);
Alex_mln 0:fcce18d01987 162 indice_depart=true;
Alex_mln 0:fcce18d01987 163 x=0;
Alex_mln 0:fcce18d01987 164 y=0; }
Alex_mln 0:fcce18d01987 165
Alex_mln 0:fcce18d01987 166
Alex_mln 0:fcce18d01987 167 void stop(){
Alex_mln 0:fcce18d01987 168 lcd.Clear(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 169
Alex_mln 0:fcce18d01987 170 lcd.SetBackColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 171 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 172 lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"Turbo Poparcalex2", CENTER_MODE);
Alex_mln 0:fcce18d01987 173
Alex_mln 0:fcce18d01987 174 //modes
Alex_mln 0:fcce18d01987 175 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 176 lcd.FillEllipse(65, 118, 45, 15);
Alex_mln 0:fcce18d01987 177 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 178 lcd.DisplayStringAt(45, LINE(7), (uint8_t *)"Mode", LEFT_MODE);
Alex_mln 0:fcce18d01987 179
Alex_mln 0:fcce18d01987 180 //vitesse
Alex_mln 0:fcce18d01987 181 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 182 lcd.FillRect(200,80,2,180);
Alex_mln 0:fcce18d01987 183 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 184 lcd.FillRect(190,vol_y-15,20,30);
Alex_mln 0:fcce18d01987 185 lcd.SetBackColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 186 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 187 lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"V", RIGHT_MODE);
Alex_mln 0:fcce18d01987 188 lcd.DisplayStringAt(0, LINE(8), (uint8_t *)"I", RIGHT_MODE);
Alex_mln 0:fcce18d01987 189 lcd.DisplayStringAt(0, LINE(9), (uint8_t *)"T", RIGHT_MODE);
Alex_mln 0:fcce18d01987 190 lcd.DisplayStringAt(0, LINE(10), (uint8_t *)"E", RIGHT_MODE);
Alex_mln 0:fcce18d01987 191 lcd.DisplayStringAt(0, LINE(11), (uint8_t *)"S", RIGHT_MODE);
Alex_mln 0:fcce18d01987 192 lcd.DisplayStringAt(0, LINE(12), (uint8_t *)"S", RIGHT_MODE);
Alex_mln 0:fcce18d01987 193 lcd.DisplayStringAt(0, LINE(13), (uint8_t *)"E", RIGHT_MODE);
Alex_mln 0:fcce18d01987 194
Alex_mln 0:fcce18d01987 195 //Calibrage
Alex_mln 0:fcce18d01987 196 lcd.SetTextColor(LCD_COLOR_BLUE);
Alex_mln 0:fcce18d01987 197 lcd.FillRect(18,57,104,30);
Alex_mln 0:fcce18d01987 198 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 199 lcd.SetBackColor(LCD_COLOR_BLUE);
Alex_mln 0:fcce18d01987 200 lcd.DisplayStringAt(20,67,(uint8_t *)"Calibrage",LEFT_MODE);
Alex_mln 0:fcce18d01987 201
Alex_mln 0:fcce18d01987 202
Alex_mln 0:fcce18d01987 203 //depart
Alex_mln 0:fcce18d01987 204 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 205 lcd.FillEllipse(115, 292, 58, 23);
Alex_mln 0:fcce18d01987 206 lcd.SetTextColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 207 lcd.FillEllipse(115, 292, 55, 20);
Alex_mln 0:fcce18d01987 208 lcd.SetBackColor(LCD_COLOR_GREEN);
Alex_mln 0:fcce18d01987 209 lcd.SetTextColor(LCD_COLOR_BLACK);
Alex_mln 0:fcce18d01987 210 lcd.DisplayStringAt(0, LINE(18), (uint8_t *)"Depart", CENTER_MODE);
Alex_mln 0:fcce18d01987 211
Alex_mln 0:fcce18d01987 212 if(var_manuel==true){
Alex_mln 0:fcce18d01987 213 manuel();}
Alex_mln 0:fcce18d01987 214
Alex_mln 0:fcce18d01987 215 else if(var_automatique==true){
Alex_mln 0:fcce18d01987 216 automatique();}
Alex_mln 0:fcce18d01987 217
Alex_mln 0:fcce18d01987 218 else{
Alex_mln 0:fcce18d01987 219 lcd.SetTextColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 220 lcd.FillRect(20, 180-35, 90, 40); //Rectangle manuel
Alex_mln 0:fcce18d01987 221 lcd.FillRect(5, 230-35, 135, 40); //Rectangle automatique
Alex_mln 0:fcce18d01987 222
Alex_mln 0:fcce18d01987 223 lcd.SetBackColor(LCD_COLOR_RED);
Alex_mln 0:fcce18d01987 224 lcd.SetTextColor(LCD_COLOR_WHITE);
Alex_mln 0:fcce18d01987 225
Alex_mln 0:fcce18d01987 226 lcd.DisplayStringAt(35, LINE(10), (uint8_t *)"Manuel", LEFT_MODE);
Alex_mln 0:fcce18d01987 227 lcd.DisplayStringAt(15, LINE(13), (uint8_t *)"Automatique", LEFT_MODE);}
Alex_mln 0:fcce18d01987 228 indice_depart=false;
Alex_mln 0:fcce18d01987 229 x=0;
Alex_mln 0:fcce18d01987 230 y=0; }
Alex_mln 0:fcce18d01987 231
Alex_mln 0:fcce18d01987 232
Alex_mln 0:fcce18d01987 233 void detection(){
Alex_mln 0:fcce18d01987 234 x = tsState.X;
Alex_mln 0:fcce18d01987 235 y = tsState.Y;
Alex_mln 0:fcce18d01987 236 uint8_t text[7];
Alex_mln 0:fcce18d01987 237 sprintf((char*)text, "%d; %d", x, y);
Alex_mln 0:fcce18d01987 238 lcd.DisplayStringAt(0, LINE(0), (uint8_t *)&text, LEFT_MODE); }
Alex_mln 0:fcce18d01987 239
Alex_mln 0:fcce18d01987 240
Alex_mln 0:fcce18d01987 241
Alex_mln 0:fcce18d01987 242
Alex_mln 0:fcce18d01987 243
Alex_mln 0:fcce18d01987 244 int main()
Alex_mln 0:fcce18d01987 245 { //screen_init();
Alex_mln 0:fcce18d01987 246 if(test==false){
Alex_mln 0:fcce18d01987 247 initialisation();}
Alex_mln 0:fcce18d01987 248 while(1){
Alex_mln 0:fcce18d01987 249
Alex_mln 0:fcce18d01987 250 uint8_t status= ts.Init(lcd.GetXSize(), lcd.GetYSize());
Alex_mln 0:fcce18d01987 251
Alex_mln 0:fcce18d01987 252 if(status != TS_OK){ erreur(); }
Alex_mln 0:fcce18d01987 253
Alex_mln 0:fcce18d01987 254 ts.GetState(&tsState);
Alex_mln 0:fcce18d01987 255 if(tsState.TouchDetected){
Alex_mln 0:fcce18d01987 256 detection(); }
Alex_mln 0:fcce18d01987 257
Alex_mln 0:fcce18d01987 258
Alex_mln 0:fcce18d01987 259 if((x<113 && x>13) && (y>189-35 && y<222-35) && indice_depart==false){
Alex_mln 0:fcce18d01987 260 manuel();}
Alex_mln 0:fcce18d01987 261
Alex_mln 0:fcce18d01987 262 if((x<144 && x>2) && (y>240-35 && y<275-35) && indice_depart==false){
Alex_mln 0:fcce18d01987 263 automatique();}
Alex_mln 0:fcce18d01987 264
Alex_mln 0:fcce18d01987 265 if((x<217 && x>193) && (y>81 && y<265) && indice_depart==false){
Alex_mln 0:fcce18d01987 266 vitesse();}
Alex_mln 0:fcce18d01987 267
Alex_mln 0:fcce18d01987 268 if((x<182 && x>59) && (y>273 && y<318) && indice_depart==false){
Alex_mln 0:fcce18d01987 269 depart();
Alex_mln 0:fcce18d01987 270
Alex_mln 0:fcce18d01987 271 if(var_automatique==true){
Alex_mln 0:fcce18d01987 272 recup_vitesse(vol_y);
Alex_mln 0:fcce18d01987 273 go_automatique();}
Alex_mln 0:fcce18d01987 274 // else if(var_manuel==true){
Alex_mln 0:fcce18d01987 275 // test=go_manuel();}}
Alex_mln 0:fcce18d01987 276 stop(); }
Alex_mln 0:fcce18d01987 277
Alex_mln 0:fcce18d01987 278 /* if((x<225 && x>12) && (y>78-20 && y<288-20) && indice_depart==true){
Alex_mln 0:fcce18d01987 279 stop();}
Alex_mln 0:fcce18d01987 280 */
Alex_mln 0:fcce18d01987 281
Alex_mln 0:fcce18d01987 282
Alex_mln 0:fcce18d01987 283
Alex_mln 0:fcce18d01987 284 if((x<125 && x>10 ) && (y>61 && y<88) && indice_depart==false){
Alex_mln 0:fcce18d01987 285 calibrage();
Alex_mln 0:fcce18d01987 286 stop();}
Alex_mln 0:fcce18d01987 287
Alex_mln 0:fcce18d01987 288
Alex_mln 0:fcce18d01987 289 wait(0.05);
Alex_mln 0:fcce18d01987 290
Alex_mln 0:fcce18d01987 291
Alex_mln 0:fcce18d01987 292
Alex_mln 0:fcce18d01987 293 }
Alex_mln 0:fcce18d01987 294 }