HAHA

Dependencies:   WebSocketClient mbed

routeur.hpp

Committer:
joGenie
Date:
2014-02-24
Revision:
4:56b1ca37a175
Parent:
2:7515831bb5f5
Child:
5:daf08fff7abb

File content as of revision 4:56b1ca37a175:

#ifndef ROUTEUR_HPP
#define ROUTEUR_HPP

#include <string>
#include "trame.hpp"

using namespace std;

class Routeur
{
public:
    
    enum Type { Accelerator, Switch };
    // Constructeur
    Routeur(PinName _tx, PinName _rx);
    
    // Initialise accelerateur
    void initAccel();
    
    // Envoie les valeurs de accelerateur
    void sendAccelValues();
    
    // Envoie la valeur d'un capteur sec
    void sendSwitchValue();
    
    void setPanID(string _pan) { pan = _pan; }
    void setType(int t) { type = static_cast<Type>(t); }
    
private:
    int readRegister(char reg, char* data);
    int readRegisters(char reg, int range, char* dest);
    int writeRegister(char reg, char data);
    
    Trame trame;
    
    string pan;
    Type type;
    
    I2C accel;
    DigitalIn piton;
    
    char switchValue[1];
    char accelValues[6];
};

#endif