Skip to content
Snippets Groups Projects
Commit f663f9f0 authored by Arthur Van Betsbrugge's avatar Arthur Van Betsbrugge
Browse files

Merge branch 'h21' of...

parents d03b1525 67bea93e
No related branches found
No related tags found
1 merge request!3H21
...@@ -36,4 +36,7 @@ void chassis_consigne(double Vx, double Vy, double W); ...@@ -36,4 +36,7 @@ void chassis_consigne(double Vx, double Vy, double W);
/*Effectue le suivi automatique des cibles */ /*Effectue le suivi automatique des cibles */
void auto_follow_target(void); void auto_follow_target(void);
/*Retourne true si le controller est a une position neutre*/
bool isControllerNeutral(void);
#endif #endif
...@@ -113,11 +113,21 @@ int main(void) ...@@ -113,11 +113,21 @@ int main(void)
extern motor_t motors[MAX_MOTORS]; extern motor_t motors[MAX_MOTORS];
extern pilote_t pilote; extern pilote_t pilote;
extern jetson_t jetson; extern jetson_t jetson;
extern uint32_t signOfLife_Receiver_RadioController_tick;
piloteInit(PILOTE_ANTONIN); piloteInit(PILOTE_ANTONIN);
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */
/* USER CODE BEGIN WHILE */ /* USER CODE BEGIN WHILE */
while(1){
if(signOfLife_Receiver_RadioController_tick !=0 ){
if(isControllerNeutral()){
break;
}
}
}
while (1) while (1)
{ {
signOfLife(); //LEDs BLINK signOfLife(); //LEDs BLINK
......
...@@ -30,6 +30,34 @@ void traitement_pids_compute(){ ...@@ -30,6 +30,34 @@ void traitement_pids_compute(){
} }
} }
/*Returns true if controller is in neutral state*/
bool isControllerNeutral(){
if(receiver_RadioController.data.ch1_float != 0){
return false;
}
if(receiver_RadioController.data.ch2_float != 0){
return false;
}
if(receiver_RadioController.data.ch3_float != 0){
return false;
}
if(receiver_RadioController.data.ch4_float != 0){
return false;
}
if(receiver_RadioController.data.sw1 != 1){
return false;
}
if(receiver_RadioController.data.sw2 != 1){
return false;
}
/*if(receiver_RadioController.data.wheel != 0){
return false;
}*/
return true;
}
/* Fonctions qui fait les liens entre les entrées (capteurs, radio controller, CV, ...) et les sorties (consignes moteurs), on peut créer plusieurs traitements */ /* Fonctions qui fait les liens entre les entrées (capteurs, radio controller, CV, ...) et les sorties (consignes moteurs), on peut créer plusieurs traitements */
void traitement_1(){ void traitement_1(){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment