HAHA

Dependencies:   WebSocketClient mbed

Committer:
joGenie
Date:
Mon Feb 24 19:30:27 2014 +0000
Revision:
4:56b1ca37a175
Parent:
2:7515831bb5f5
Child:
5:daf08fff7abb
Routeur, read, fantastic

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joGenie 0:71df0feee697 1 #ifndef ROUTEUR_HPP
joGenie 0:71df0feee697 2 #define ROUTEUR_HPP
joGenie 0:71df0feee697 3
joGenie 0:71df0feee697 4 #include <string>
joGenie 2:7515831bb5f5 5 #include "trame.hpp"
joGenie 0:71df0feee697 6
joGenie 0:71df0feee697 7 using namespace std;
joGenie 0:71df0feee697 8
joGenie 0:71df0feee697 9 class Routeur
joGenie 0:71df0feee697 10 {
joGenie 0:71df0feee697 11 public:
joGenie 4:56b1ca37a175 12
joGenie 4:56b1ca37a175 13 enum Type { Accelerator, Switch };
joGenie 0:71df0feee697 14 // Constructeur
joGenie 2:7515831bb5f5 15 Routeur(PinName _tx, PinName _rx);
joGenie 0:71df0feee697 16
joGenie 4:56b1ca37a175 17 // Initialise accelerateur
joGenie 4:56b1ca37a175 18 void initAccel();
joGenie 4:56b1ca37a175 19
joGenie 4:56b1ca37a175 20 // Envoie les valeurs de accelerateur
joGenie 4:56b1ca37a175 21 void sendAccelValues();
joGenie 4:56b1ca37a175 22
joGenie 4:56b1ca37a175 23 // Envoie la valeur d'un capteur sec
joGenie 4:56b1ca37a175 24 void sendSwitchValue();
joGenie 4:56b1ca37a175 25
joGenie 4:56b1ca37a175 26 void setPanID(string _pan) { pan = _pan; }
joGenie 4:56b1ca37a175 27 void setType(int t) { type = static_cast<Type>(t); }
joGenie 4:56b1ca37a175 28
joGenie 0:71df0feee697 29 private:
joGenie 4:56b1ca37a175 30 int readRegister(char reg, char* data);
joGenie 4:56b1ca37a175 31 int readRegisters(char reg, int range, char* dest);
joGenie 4:56b1ca37a175 32 int writeRegister(char reg, char data);
joGenie 4:56b1ca37a175 33
joGenie 2:7515831bb5f5 34 Trame trame;
joGenie 4:56b1ca37a175 35
joGenie 4:56b1ca37a175 36 string pan;
joGenie 4:56b1ca37a175 37 Type type;
joGenie 4:56b1ca37a175 38
joGenie 4:56b1ca37a175 39 I2C accel;
joGenie 4:56b1ca37a175 40 DigitalIn piton;
joGenie 4:56b1ca37a175 41
joGenie 4:56b1ca37a175 42 char switchValue[1];
joGenie 4:56b1ca37a175 43 char accelValues[6];
joGenie 0:71df0feee697 44 };
joGenie 0:71df0feee697 45
joGenie 0:71df0feee697 46 #endif