Évan Laverdure
/
APP4
routeur done
Fork of APP4 by
routeur.hpp@4:aac38b016952, 2014-02-24 (annotated)
- Committer:
- RufflesAllD
- Date:
- Mon Feb 24 19:06:11 2014 +0000
- Revision:
- 4:aac38b016952
- Parent:
- 2:7515831bb5f5
l
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 | |
RufflesAllD | 4:aac38b016952 | 7 | #define CTRL_REG1 0x2A |
RufflesAllD | 4:aac38b016952 | 8 | #define DATA_REG_W 0x3A |
RufflesAllD | 4:aac38b016952 | 9 | #define DATA_REG_R 0x3B |
RufflesAllD | 4:aac38b016952 | 10 | |
RufflesAllD | 4:aac38b016952 | 11 | #define OUT_X_MSB 0x01 |
RufflesAllD | 4:aac38b016952 | 12 | |
joGenie | 0:71df0feee697 | 13 | using namespace std; |
joGenie | 0:71df0feee697 | 14 | |
joGenie | 0:71df0feee697 | 15 | class Routeur |
joGenie | 0:71df0feee697 | 16 | { |
joGenie | 0:71df0feee697 | 17 | public: |
joGenie | 0:71df0feee697 | 18 | // Constructeur |
joGenie | 2:7515831bb5f5 | 19 | Routeur(PinName _tx, PinName _rx); |
joGenie | 0:71df0feee697 | 20 | |
RufflesAllD | 4:aac38b016952 | 21 | void initAccel(); |
RufflesAllD | 4:aac38b016952 | 22 | void sendAccelValues(); |
RufflesAllD | 4:aac38b016952 | 23 | |
RufflesAllD | 4:aac38b016952 | 24 | void sendSwitchValue(); |
RufflesAllD | 4:aac38b016952 | 25 | |
joGenie | 0:71df0feee697 | 26 | private: |
RufflesAllD | 4:aac38b016952 | 27 | int readRegister(char reg, char* data); |
RufflesAllD | 4:aac38b016952 | 28 | int readRegisters(char reg, int range, char* dest); |
RufflesAllD | 4:aac38b016952 | 29 | int writeRegister(char reg, char data); |
RufflesAllD | 4:aac38b016952 | 30 | |
joGenie | 2:7515831bb5f5 | 31 | Trame trame; |
RufflesAllD | 4:aac38b016952 | 32 | |
RufflesAllD | 4:aac38b016952 | 33 | I2C accel; |
RufflesAllD | 4:aac38b016952 | 34 | DigitalIn piton; |
RufflesAllD | 4:aac38b016952 | 35 | |
RufflesAllD | 4:aac38b016952 | 36 | char switchValue[1]; |
RufflesAllD | 4:aac38b016952 | 37 | char accelValues[6]; |
joGenie | 0:71df0feee697 | 38 | }; |
joGenie | 0:71df0feee697 | 39 | |
joGenie | 0:71df0feee697 | 40 | #endif |