Aller à la documentation de ce fichier.
8 #define READ_BUF_SIZE 32
43 enum class Etat {OK, TIME_OUT, OBSTACLE, ERROR};
140 void update_buffer();
142 char writeBuffer[64];
143 char readBuffer[READ_BUF_SIZE];
146 void send(
const char *command, ...);
147 int update_buffer(
int timeout);
152 #endif // __PROTOCOLE_H_
enum Etat set_detection_GP2(char actif)
Permet de demander l'activation où la désactivation des GP2.
Definition: protocole.cpp:203
Fichier central du projet, permet de faire la communication entre la raspberry et la nucléo,...
Etat
Permet de transmettre à la rasp les possibles erreurs du protocole.
Definition: protocole.hpp:43
enum Etat set_actionneur(char id, char on)
Permet de demander le déploiement d'un actionneur.
Definition: protocole.cpp:247
Contient toutes les méthodes permettant d'utiliser le protocole côté nucléo.
Definition: Protocole_nucleo.hpp:26
enum Etat get_etats_GP2(char etats[3])
Permet de demander l'état des GP2.
Definition: protocole.cpp:161
enum Etat set_angle(short angle)
Permet de demander une rotation du robot.
Definition: protocole.cpp:184
enum Etat set_position(short x, short y, char etats[3], int timeout)
Permet de demander un changement de position à l'asservissement.
Definition: protocole.cpp:221
enum Etat get_position(struct position *pos)
Permet de demander la valeur de la position.
Definition: protocole.cpp:128
short angle()
Permet de demander l'information sur l'angle du robot par rapport à la table.
Definition: asserv.cpp:52
Fichier d'interface avec l'asservissement, permet d'utiliser le protocole de communication pour deman...
enum Etat get_angle(short *angle)
Permet de demander la valeur de l'angle.
Definition: protocole.cpp:144
void print_buffer(char *buf)
Fonction permettant d'afficher le buffer à fin de debug.
Definition: protocole.cpp:116
Simple structure permettant de définir une position.
Definition: asserv.hpp:31