13 #include <sysio/defs.h> 90 #define RF69_BROADCAST_ADDR 255 100 eRf69Band915Mhz = 91,
101 eRf69BandUnknown = -1
235 int iRf69Send (
xRf69 * rf, uint8_t toAddress,
const void* tx_buffer, uint8_t tx_len,
bool bRequestACK);
256 const void * tx_buffer, uint8_t tx_len,
257 uint8_t retries,
int retryWaitTime);
int iRf69WaitAckReceived(xRf69 *rf, uint8_t fromNodeId, int timeout)
Attente de la réception d'un ACK.
int iRf69PowerLevel(xRf69 *rf)
Lecture de la puissance d'émission.
int iRf69Close(xRf69 *rf)
Close the input-output layer.
int iRf69SendAck(xRf69 *rf, const void *tx_buffer, uint8_t tx_len)
Envoi d'un paquet ACK suite à demande AckRequested.
const char * sRf69Data(xRf69 *rf)
Données utiles (sans en-tête) du dernier message reçu.
long lRf69Frequency(xRf69 *rf)
Lecture de la fréquence d'émission/réception.
bool bRf69isPromiscuous(xRf69 *rf)
Lecture du mode promiscuité
int iRf69DataLength(xRf69 *rf)
Nombre d'octets du dernier message reçu.
void vRf69Delete(xRf69 *rf)
Destruction d'une liaison LiveEz.
int iRf69SetFrequency(xRf69 *rf, long lFreq)
Modification de la fréquence d'émission/réception.
int iRf69Send(xRf69 *rf, uint8_t toAddress, const void *tx_buffer, uint8_t tx_len, bool bRequestACK)
Transmission d'un paquet.
int iRf69SenderId(xRf69 *rf)
Adresse de l'émetteur du dernier message reçu.
int iRf69Sleep(xRf69 *rf)
Passage en mode sommeil.
int iRf69SetDioMapping(xRf69 *rf, uint8_t dio, uint8_t map)
Modification du mapping d'une broche DIO.
xRf69 * xRf69New(int iBus, int iDevice, int iIrqPin)
Création d'un objet Rfm69.
int iRf69NetworkId(xRf69 *rf)
Lecture de notre réseau.
int iRf69AckRequested(xRf69 *rf)
Indique si le dernier paquet reçu nécessite un ACK (paquet non-broadcast)
int iRf69TargetId(xRf69 *rf)
Adresse du destinataire du dernier message reçu.
int iRf69SetPromiscuous(xRf69 *rf, bool bOn)
Modification du mode promiscuité
int iRf69SetPowerLevel(xRf69 *rf, int level)
Modification de la puissance d'émission.
int iRf69Rssi(xRf69 *rf, bool bForceTrigger)
Lecture du niveau de réception.
int iRf69NodeId(xRf69 *rf)
Lecture de notre identifiant.
int iRf69ReceiveDone(xRf69 *rf)
Vérifie si un paquet a été reçu.
int iRf69SetNodeId(xRf69 *rf, uint8_t ucNodeId)
Modification de notre identifiant.
Classe permettant de manipuler une liaison RFM69.
eRf69Band
Bande de fréquence.
int iRf69AckReceived(xRf69 *rf, uint8_t fromNodeId)
Vérifie la réception d'un ACK.
int iRf69Temperature(xRf69 *rf, int iCalFactor)
Lecture de la température du capteur 8 bits embarqué
int iRf69RcCalibration(xRf69 *rf)
Calibrage de l'oscilateur RC interne.
int iRf69CanSend(xRf69 *rf)
Vérifie si on peut émettre Si oui, passe en mode StandBy.
int iRf69SetEncryptKey(xRf69 *rf, const char *sKey)
Modification de la clé d'encryptage.
bool bRf69isHighPower(xRf69 *rf)
Indique si le mode haute puissance d'émission est activé
int iRf69SetHighPower(xRf69 *rf, bool bOn)
Modification du mode haute puissance d'émission.
int iRf69SetNetworkId(xRf69 *rf, uint8_t ucNetId)
Modification de notre réseau.
int iRf69Open(xRf69 *rf, eRf69Band eBand, uint8_t ucId, uint8_t ucNetId)
int iRf69SendWithRetry(xRf69 *rf, uint8_t toAddress, const void *tx_buffer, uint8_t tx_len, uint8_t retries, int retryWaitTime)
Envoi d'un paquet avec répétition.
int iRf69isEncrypted(xRf69 *rf)
Indique si la transmission est cryptée.