Ajout d'un fonction d'init oubliée dans la stratégie + test complémentaire pour LEDs
This commit is contained in:
		
							parent
							
								
									ec67302805
								
							
						
					
					
						commit
						c66f1011bc
					
				| @ -85,6 +85,7 @@ int main() { | ||||
|     //while(mode_test());
 | ||||
|     i2c_maitre_init(); | ||||
|     Trajet_init(); | ||||
|     Balise_VL53L1X_init(); | ||||
| 
 | ||||
|     set_position_avec_gyroscope(1); | ||||
|     if(get_position_avec_gyroscope()){ | ||||
|  | ||||
							
								
								
									
										56
									
								
								Test.c
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								Test.c
									
									
									
									
									
								
							| @ -1423,11 +1423,24 @@ int test_angle_balise(void){ | ||||
|     int lettre; | ||||
|     float distance, angle=3.1281; | ||||
| 
 | ||||
|     enum { | ||||
|         TEST_BLEU, | ||||
|         ATTENTE1, | ||||
|         TEST_VERT, | ||||
|         ATTENTE2, | ||||
|         TEST_RESET, | ||||
|         ATTENTE3, | ||||
|         TEST_ANGLE | ||||
|     }etat_test_led=TEST_BLEU; | ||||
| 
 | ||||
|     i2c_maitre_init(); | ||||
|     Balise_VL53L1X_init(); | ||||
|     Localisation_set(1000,1500,0); | ||||
| 
 | ||||
|     multicore_launch_core1(affiche_monitoring); | ||||
|     uint temps_ms, timer_ms=1000; | ||||
| 
 | ||||
|     temps_ms = Temps_get_temps_ms(); | ||||
|      | ||||
|     do{ | ||||
|         temps_cycle_check(); | ||||
| @ -1435,13 +1448,48 @@ int test_angle_balise(void){ | ||||
|         i2c_gestion(i2c0); | ||||
|         i2c_annexe_gestion(); | ||||
|         Balise_VL53L1X_gestion(); | ||||
|         if(temps_ms != Temps_get_temps_ms()){ | ||||
|             temps_ms = Temps_get_temps_ms(); | ||||
| 
 | ||||
|         distance = Balise_VL53L1X_get_distance_obstacle_mm(angle); | ||||
|         Trajet_set_obstacle_mm(distance); | ||||
|             switch(etat_test_led){ | ||||
|                 case TEST_BLEU: | ||||
|                     i2c_annexe_couleur_balise(0b00011100, 0x0FFF); | ||||
|                     timer_ms--; | ||||
|                     if(timer_ms<2){ | ||||
|                         etat_test_led=TEST_VERT; | ||||
|                         timer_ms=1000; | ||||
|                     } | ||||
|                     break; | ||||
|                  | ||||
|                 case TEST_VERT: | ||||
|                     i2c_annexe_couleur_balise(0b00000011, 0x0FFF); | ||||
|                     timer_ms--; | ||||
|                     if(timer_ms<2){ | ||||
|                         etat_test_led=TEST_RESET; | ||||
|                         timer_ms=10000; | ||||
|                     } | ||||
|                     break; | ||||
| 
 | ||||
|                 case TEST_RESET: | ||||
|                     i2c_annexe_couleur_balise(0, 0x00); | ||||
|                     timer_ms--; | ||||
|                     if(timer_ms<2){ | ||||
|                         etat_test_led=TEST_ANGLE; | ||||
|                         timer_ms=0; | ||||
|                     } | ||||
|                     break; | ||||
| 
 | ||||
|                 case TEST_ANGLE: | ||||
|                     timer_ms++; | ||||
|                     angle=(float)timer_ms / 1000.; | ||||
|                     Trajet_set_obstacle_mm(Balise_VL53L1X_get_distance_obstacle_mm(angle)); | ||||
|                     break; | ||||
|                  | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         lettre = getchar_timeout_us(0); | ||||
|     }while(1); | ||||
|     //}while(lettre == PICO_ERROR_TIMEOUT || lettre == 0);
 | ||||
|     }while(lettre == PICO_ERROR_TIMEOUT || lettre == 0); | ||||
|          | ||||
|     return 0; | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user