HAHA
Dependencies: WebSocketClient mbed
routeur.hpp@4:56b1ca37a175, 2014-02-24 (annotated)
- 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?
User | Revision | Line number | New 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 |