Polytech school project. RICM4 students, see http://air.imag.fr/index.php/Projets-2016-2017-Station_de_pompage_connect%C3%A9e for more information

Dependencies:   SX1276Lib mbed

Fork of SX1276PingPong by Semtech

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