code pour recevoir des trames et mettre les char sur le port usb

Dependencies:   mbed

Fork of APP4 by S5info_H14

coordinateur.hpp

Committer:
RufflesAllD
Date:
2014-04-29
Revision:
8:ecc7c75a37ee
Parent:
7:a6f58e5d1188

File content as of revision 8:ecc7c75a37ee:

#ifndef COORDINATEUR_HPP
#define COORDINATEUR_HPP

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

using namespace std;

/* Description de la classe Coordinateur
*
*  La classe Coordinateur configure le coordinateur, reçoit les trames du routeurs et envoie les informations à un site web
*
*/ 
class Coordinateur
{
public:
    // Enum pour la machine d'état qui reconstruit les trames reçues
    enum Etat { Start, Length, Length2, Data };

    // Constructeur
    Coordinateur(PinName _tx, PinName _rx);
    // Destructeur
    ~Coordinateur();
    
    // Set le réseau du coordinateur
    void setPanID(string _pan);
    // Attend de recevoir les trames
    void getBytes();
    
private:
    // Machine à état qui reçoit les trames
    void etatTrame(char c);
    
    Trame trame;
    Serial xbee;
    Etat etat;
    char length[2];
    int length_int;
    int counter;
    char *data;
};

#endif