HAHA

Dependencies:   WebSocketClient mbed

Revision:
5:daf08fff7abb
Parent:
4:56b1ca37a175
Child:
6:f1e9dc6b24c7
--- a/routeur.hpp	Mon Feb 24 19:30:27 2014 +0000
+++ b/routeur.hpp	Tue Feb 25 16:31:11 2014 +0000
@@ -6,34 +6,47 @@
 
 using namespace std;
 
+/* Description de la classe Routeur
+*
+*  La classe Routeur configure le routeur, reçoit les valeurs des capteurs et les envoie sur le réseau zigBee
+*
+*/ 
 class Routeur
 {
 public:
-    
-    enum Type { Accelerator, Switch };
+    // Enum pour le type de capteur utilisé par le routeur (selon le fichier de config)
+    enum Type { Accelerometer, Switch };
     // Constructeur
     Routeur(PinName _tx, PinName _rx);
     
-    // Initialise accelerateur
+    // Prend les données du capteur à chaque période définie par le fichier de config
+    void getValues();
+    
+    // Initialise acceleromètre
     void initAccel();
     
-    // Envoie les valeurs de accelerateur
+    // Envoie les valeurs de acceleromètre
     void sendAccelValues();
     
     // Envoie la valeur d'un capteur sec
     void sendSwitchValue();
     
-    void setPanID(string _pan) { pan = _pan; }
-    void setType(int t) { type = static_cast<Type>(t); }
+    // Set le réseau du routeur
+    void setPanID(string _pan);
+    // Définie quel capteur le routeur va utiliser
+    void setType(int t);
+    // Définie la période entre chaque prise de données
+    void setPeriod(int t);
     
 private:
-    int readRegister(char reg, char* data);
-    int readRegisters(char reg, int range, char* dest);
-    int writeRegister(char reg, char data);
+    int readRegister(char reg, char* data);             //
+    int readRegisters(char reg, int range, char* dest); // Fonctions nécessaire à l'initialisation et la lecture des valeurs de l'accéléromètre
+    int writeRegister(char reg, char data);             //
     
     Trame trame;
     
     string pan;
+    int period;
     Type type;
     
     I2C accel;