Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of liaison_Bluetooth by
LiaisonBluetooth.h
- Committer:
- duperoux_j
- Date:
- 2018-04-11
- Revision:
- 3:46a9b9c1e1c0
- Parent:
- 1:ea044def4e89
- Child:
- 5:be0c602be047
File content as of revision 3:46a9b9c1e1c0:
#ifndef LIAISON_BLUETOOTH_PANNEAU_GROSROB
#define LIAISON_BLUETOOTH_PANNEAU_GROSROB
#define MARQUEUR_DEBUT_TRAME 0x2
#define MARQUEUR_FIN_TRAME 0x4
#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 "mbed.h"
typedef struct {
int identifiant;
char *data;
} PaquetDomotique;
class LiaisonBluetooth {
private:
Serial *m_bluetooth;
DigitalIn *m_state;
public:
LiaisonBluetooth(Serial *bluetooth, DigitalIn *state);
bool paquet_en_attente();
PaquetDomotique *lire();
void envoyer(char idenfitiant, int longueur_data, char *data);
};
PaquetDomotique *creer_paquetdomotique(int identifiant, char *data);
void detruire_paquetdomotique(PaquetDomotique *paquet);
char *convertir_int_en_4char(int integer);
int convertir_4char_en_int(char *data);
#endif
