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

trame.h

Committer:
chevamax
Date:
2017-04-01
Revision:
16:1643ac8ba29f

File content as of revision 16:1643ac8ba29f:

#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