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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ordre.cpp Source File

ordre.cpp

00001 #include "mbed.h"
00002 #include "ordre.h"
00003 #include "debug.h"
00004 
00005 Ordre::Ordre(char id, char idR, char niveau){
00006     //TODO   
00007 }
00008 
00009 char getiemebit1(char c, int i)
00010 {
00011      return ((c>>(7-i)) & 1);
00012 }
00013 
00014 Ordre::Ordre(char* trameRecu){
00015     idEmetteur = trameRecu[1];
00016     idRecepteur = trameRecu[0];
00017     niveauCuve = trameRecu[2]>>3;
00018     ordreAFaire = (trameRecu[2]&0x4)>>2;
00019     
00020     /*debug("idEmetteur = ");
00021     for(int i=0; i < 8; i++){
00022         if(getiemebit1(trameRecu[1], i)){
00023             debug("1");
00024         }
00025         else{
00026             debug("0");
00027         }
00028     }
00029     debug("\r\n idRecepteur = ");
00030     for(int i=0; i < 8; i++){
00031         if(getiemebit1(trameRecu[0], i)){
00032             debug("1");
00033         }
00034         else{
00035             debug("0");
00036         }
00037     }
00038     debug("\r\n niveauCuve = ");
00039     for(int i=0; i < 8; i++){
00040         if(getiemebit1(niveauCuve, i)){
00041             debug("1");
00042         }
00043         else{
00044             debug("0");
00045         }
00046     }
00047     debug("\r\n dernierOctet = ");
00048     for(int i=0; i < 8; i++){
00049         if(getiemebit1(trameRecu[2], i)){
00050             debug("1");
00051         }
00052         else{
00053             debug("0");
00054         }
00055     }
00056     debug("\r\n");*/
00057 }
00058 char* Ordre::creerTrame(){
00059     //TODO
00060     return NULL;
00061 }
00062 void Ordre::mettreAJourNiveauCuve(){
00063     //TODO
00064 }
00065 
00066 char Ordre::getIdEmetteur(){
00067     return idEmetteur;
00068 }
00069 char Ordre::getIdRecepteur(){
00070     return idRecepteur;
00071 }
00072 char Ordre::getNiveauCuve(){
00073     return niveauCuve;
00074 }
00075 char Ordre::getOrdreAFaire(){
00076     return ordreAFaire;
00077 }