HAHA
Dependencies: WebSocketClient mbed
Diff: routeur.hpp
- 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;