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

ordre.cpp

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

File content as of revision 16:1643ac8ba29f:

#include "mbed.h"
#include "ordre.h"
#include "debug.h"

Ordre::Ordre(char id, char idR, char niveau){
    //TODO   
}

char getiemebit1(char c, int i)
{
     return ((c>>(7-i)) & 1);
}

Ordre::Ordre(char* trameRecu){
    idEmetteur = trameRecu[1];
    idRecepteur = trameRecu[0];
    niveauCuve = trameRecu[2]>>3;
    ordreAFaire = (trameRecu[2]&0x4)>>2;
    
    /*debug("idEmetteur = ");
    for(int i=0; i < 8; i++){
        if(getiemebit1(trameRecu[1], i)){
            debug("1");
        }
        else{
            debug("0");
        }
    }
    debug("\r\n idRecepteur = ");
    for(int i=0; i < 8; i++){
        if(getiemebit1(trameRecu[0], i)){
            debug("1");
        }
        else{
            debug("0");
        }
    }
    debug("\r\n niveauCuve = ");
    for(int i=0; i < 8; i++){
        if(getiemebit1(niveauCuve, i)){
            debug("1");
        }
        else{
            debug("0");
        }
    }
    debug("\r\n dernierOctet = ");
    for(int i=0; i < 8; i++){
        if(getiemebit1(trameRecu[2], i)){
            debug("1");
        }
        else{
            debug("0");
        }
    }
    debug("\r\n");*/
}
char* Ordre::creerTrame(){
    //TODO
    return NULL;
}
void Ordre::mettreAJourNiveauCuve(){
    //TODO
}

char Ordre::getIdEmetteur(){
    return idEmetteur;
}
char Ordre::getIdRecepteur(){
    return idRecepteur;
}
char Ordre::getNiveauCuve(){
    return niveauCuve;
}
char Ordre::getOrdreAFaire(){
    return ordreAFaire;
}