routeur done

Dependencies:   mbed

Fork of APP4 by S5info_H14

Committer:
RufflesAllD
Date:
Mon Feb 24 19:06:11 2014 +0000
Revision:
4:aac38b016952
Parent:
2:7515831bb5f5
l

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
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