routeur done

Dependencies:   mbed

Fork of APP4 by Évan Laverdure

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers routeur.hpp Source File

routeur.hpp

00001 #ifndef ROUTEUR_HPP
00002 #define ROUTEUR_HPP
00003 
00004 #include <string>
00005 #include "trame.hpp"
00006 
00007 #define CTRL_REG1 0x2A
00008 #define DATA_REG_W 0x3A
00009 #define DATA_REG_R 0x3B
00010 
00011 #define OUT_X_MSB 0x01
00012 
00013 using namespace std;
00014 
00015 class Routeur
00016 {
00017 public:
00018     // Constructeur
00019     Routeur(PinName _tx, PinName _rx);
00020     
00021     void initAccel();
00022     void sendAccelValues();
00023     
00024     void sendSwitchValue();
00025     
00026 private:
00027     int readRegister(char reg, char* data);
00028     int readRegisters(char reg, int range, char* dest);
00029     int writeRegister(char reg, char data);
00030     
00031     Trame trame;
00032     
00033     I2C accel;
00034     DigitalIn piton;
00035     
00036     char switchValue[1];
00037     char accelValues[6];
00038 };
00039 
00040 #endif