liaison bluetooth entre gros robot -> panneau ou gros robot -> petit robot

Fork of liaison_Bluetooth by j d

LiaisonBluetooth.h

Committer:
duperoux_j
Date:
2018-04-13
Revision:
5:be0c602be047
Parent:
3:46a9b9c1e1c0
Child:
7:543d5548dbb9

File content as of revision 5:be0c602be047:

#ifndef LIAISON_BLUETOOTH_PANNEAU_GROSROB
#define LIAISON_BLUETOOTH_PANNEAU_GROSROB

#define MARQUEUR_DEBUT_TRAME '\x02'
#define MARQUEUR_FIN_TRAME '\x04'

#define PAQUET_IDENTIFIANT_RAFRAICHIRSCORE 0x30 //utilisé par le gros robot vers panneau domotique
#define PAQUET_IDENTIFIANT_FINMATCH 0x31 //utilisé par le gros robot vers panneau domotique
#define PAQUET_IDENTIFIANT_AJOUTERSCORE 0x32 //utilisé par le petit robot vers gros robot

#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "mbed.h"

typedef struct {
    int identifiant;
    unsigned int longueur;
    char *data;
} PaquetDomotique;

class LiaisonBluetooth
{
private:
    Serial *m_bluetooth;
    bool m_state;

public:
    LiaisonBluetooth(Serial *bluetooth);

    bool paquet_en_attente();
    PaquetDomotique *lire();

    void envoyer(char idenfitiant, int longueur_data, char *data);
};

PaquetDomotique *creer_paquetdomotique(int identifiant, unsigned int longueur_data, char *data);
void detruire_paquetdomotique(PaquetDomotique *paquet);

char *convertir_int_en_4char(unsigned int integer);
unsigned int convertir_4char_en_int(char *data);

#endif