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:   SX1272Lib mbed WakeUp

Fork of SX1272PingPong by Semtech

Revision:
15:79a78f997f18
Child:
17:cce0eada6d82
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ordre.cpp	Tue Feb 28 13:40:13 2017 +0000
@@ -0,0 +1,68 @@
+#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;
+    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(trameRecu[2], i)){
+            debug("1");
+        }
+        else{
+            debug("0");
+        }
+    }
+}
+char* Ordre::creerTrame(){
+    //TODO
+    return NULL;
+}
+void Ordre::mettreAJourNiveauCuve(){
+    //TODO
+}
+void Ordre::executerOrdre(Pompe p, Niveau n){
+    //TODO
+    debug("Execution de l'ordre 10s \r\n");
+    wait(10);
+    debug("Fin execution ordre\r\n");
+}
+
+char Ordre::getIdEmetteur(){
+    return idEmetteur;
+}
+char Ordre::getIdRecepteur(){
+    return idRecepteur;
+}
+char Ordre::getNiveauCuve(){
+    return niveauCuve;
+}
\ No newline at end of file