librairie actions petit robot carte esclave

Dependents:   carte_esclave201_petit_rob carte_esclave2019 carte_esclave_PETIT_ROBOT_2019 ACRAC_carte_esclave_GROS_ROBOT_2019

actions_Pr.h

Committer:
ares1999
Date:
23 months ago
Revision:
35:89c1a096e896
Parent:
34:2d7d09f9965c

File content as of revision 35:89c1a096e896:

#ifndef ACTIONS_PR_H
#define ACTIONS_PR_H
#include "main.h"

#define rouge 0
#define Enemy_color 2
#define Mycolor 1

//////////////////////////BRAS DE MESURE//////////////////////////////
extern char bras_choix,num_ca,msg_carre,ouv_ferm_CN;

//////////////////////////BRAS 2022//////////////////////////////
extern char aut_CN;
extern char aut_rangement;
extern char aut_prise_bas;
extern char aut_passe;
extern char aut_relache_bas;
extern char aut_pose_haut;


int mesure_resistor(float vpot,bool color);        
int traitement ();
void set_color(bool color);
int algo_carre (int nombre);
void BF_test_mesure (bool BJ);

//Sélecion des bras
void selection_bras_rangement(void);
void selection_bras_prise_bas(void);
void selection_bras_passe(void);
void selection_bras_relache_bas(void);
void selection_bras_pose_haut(void);

//Automates d'action
void Gestion_CN(void);
void automate_prise_bas_1(void);
void automate_prise_bas_2(void);
void automate_prise_bas_3(void);
void automate_passe_1(void);
void automate_passe_2(void);
void automate_passe_3(void);
void automate_relache_bas_1(void);
void automate_relache_bas_2(void);
void automate_relache_bas_3(void);
void automate_pose_haut_1(void);
void automate_pose_haut_2(void);
void automate_pose_haut_3(void);

//Actions bras
void rangement_bas_select(int bras_select); //Range les bras du bas séléctionnés
void rangement_haut_select(int bras_select); //Range les bras du haut séléctionnés

void fct_prise_Gauche(char serial_select); //Bras de gauche prend un échantillon
void fct_prise_Droite(char serial_select); //Bras de droite prend un échantillon
void fct_prise_AV_milieu(char serial_select); //Bras du milieu avant prend un échantillon
void fct_prise_AR_milieu(char serial_select); //Bras du milieu arriere prend un échantillon
void fct_prise_tous_AV(void); //Tous les bras AV prennent un échantillon
void fct_prise_tous_AR(void); //Tous les bras AR prennent un échantillon

void fct_prise(char moteur1, char moteur2, char moteur3,char serial_select); //Bras du bas prend un échantillon

void fct_bras_Gauche(char serial_select); //Le bras du bas gauche prend un échantillon et le donne au bras du haut gauche
void fct_bras_Droite(char serial_select); //même chose a droite
void fct_bras_AV_Milieu(char serial_select); //même chose au milieu à l'avant
void fct_bras_AR_Milieu(char serial_select); //même chose au milieu à l'arriere

//Actions chasse neige
void ouverture_CN(void); //ouvre le chasse neige
void fermeture_CN(void); //ferme le chasse neige

/*void automate_position_lidar(void);*/
#endif