8 #ifndef _SYSIO_BLYSS_H_ 9 #define _SYSIO_BLYSS_H_ 11 #include <sysio/defs.h> 78 #define vBlyssFramePrint(f) vBlyssFramePrintToFile (f, stdout) struct xBlyss xBlyss
xBlyss
void vBlyssFrameSetChannel(xBlyssFrame *frame, uint8_t channel)
Modification du canal destinataire d'une trame.
xBlyss * xBlyssNew(int iOutPin, int iInPin)
Création d'une liaison LiveEz.
int iBlyssSend(xBlyss *b, xBlyssFrame *frame, uint8_t repeat)
Envoi d'une trame.
uint16_t usBlyssFrameAddress(const xBlyssFrame *frame)
Adresse source d'une trame.
int iBlyssDelete(xBlyss *b)
Fermeture et destruction d'une liaison LiveEz.
bool bBlyssFrameIsValid(const void *buffer)
Test si un buffer contient une trame LiveEz valide.
uint8_t ucBlyssFrameChannel(const xBlyssFrame *frame)
Canal destinataire de la trame.
void vBlyssFrameSetGlobalChannel(xBlyssFrame *frame, uint8_t global_channel)
Modification du canal global d'une trame.
Classe permettant de manipuler une liaison LiveEz Classe opaque pour l'utilisateur.
void vBlyssFrameSetTxId(xBlyssFrame *frame, const uint8_t *tx_id)
Modification de l'identifiant de l'émetteur d'une trame.
uint8_t ucBlyssFrameGlobalChannel(const xBlyssFrame *frame)
Canal global d'une trame.
bool bBlyssFrameState(const xBlyssFrame *frame)
Etat du destinataire de la trame.
void vBlyssFrameSetState(xBlyssFrame *frame, bool state)
Modification de l'état du destinataire.
xBlyssFrame * xBlyssFrameNew(const uint8_t *tx_id)
Création et initialisation d'une trame LiveEz.
void vBlyssFrameSetAddress(xBlyssFrame *frame, uint16_t address)
Modification de l'adresse source d'une trame.
bool bBlyssChannelIsValid(uint8_t channel)
Test si un canal est valide.
void vBlyssFramePrintToFile(const xBlyssFrame *frame, FILE *out)
Imprime le contenu d'une trame dans un fichier.