Polytech school project. RICM4 students, see http://air.imag.fr/index.php/Projets-2016-2017-Station_de_pompage_connect%C3%A9e for more information
Fork of SX1276PingPong by
Diff: trame.h
- Revision:
- 16:1643ac8ba29f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/trame.h Sat Apr 01 12:14:27 2017 +0000 @@ -0,0 +1,40 @@ +#ifndef __TRAME_H +#define __TRAME_H + +#include "mbed.h" +#define TAILLE_TRAME_DATA 5 //octets 3+1 for null char + +/** +* Represente une trame de donnée +**/ +class TrameData { + private: + char idEmetteur; // 1 octet + char idStation; //1 octet + char etatPompe; //1 bit + char nombreNiveau; //5 bits + char niveauCuve; //5 bits + char niveauBatterie; //4bits + char trame[TAILLE_TRAME_DATA]; + + public: + //Creer un objet trame a partir de parametres + TrameData(char idE, char idS, int nbNiveau, char etatP, char niveau, char batterie); + + //Creer un objet trame a partir d'un tableau de caracteres (ici le buffer) + TrameData(char* Buff); + + //Retourne un tableau de char représentant la trame en binaire + char* creerTrame(); + + //Mise a jour des differents champs + void mettreAJourEtatPompe(char etatP); + void mettreAJourNiveauCuve(char niveau); + void mettreAJourNiveauBatterie(char niveau); + + //Getter + char getIdEmetteur(); + char getIdStation(); +}; + +#endif // __TRAME_H \ No newline at end of file