9 #include <RHGenericDriver.h>
13 #define RH_MAX_MESSAGE_LEN 255
71 bool sendto(uint8_t* buf, uint8_t len, uint8_t address);
88 bool recvfrom(uint8_t* buf, uint8_t* len, uint8_t* from = NULL, uint8_t* to = NULL, uint8_t*
id = NULL, uint8_t* flags = NULL);
uint8_t thisAddress()
Definition: RHDatagram.cpp:77
void setHeaderFlags(uint8_t set, uint8_t clear=RH_FLAGS_NONE)
Definition: RHDatagram.cpp:97
virtual bool available()=0
virtual bool waitAvailableTimeout(uint16_t timeout)
Definition: RHGenericDriver.cpp:38
virtual uint8_t headerFlags()
Definition: RHGenericDriver.cpp:149
Abstract base class for a RadioHead driver.
Definition: RHGenericDriver.h:41
uint8_t headerFlags()
Definition: RHDatagram.cpp:117
bool sendto(uint8_t *buf, uint8_t len, uint8_t address)
Definition: RHDatagram.cpp:33
virtual uint8_t headerId()
Definition: RHGenericDriver.cpp:144
bool recvfrom(uint8_t *buf, uint8_t *len, uint8_t *from=NULL, uint8_t *to=NULL, uint8_t *id=NULL, uint8_t *flags=NULL)
Definition: RHDatagram.cpp:39
void setHeaderFrom(uint8_t from)
Definition: RHDatagram.cpp:87
uint8_t headerTo()
Definition: RHDatagram.cpp:102
bool waitAvailableTimeout(uint16_t timeout)
Definition: RHDatagram.cpp:72
uint8_t headerFrom()
Definition: RHDatagram.cpp:107
virtual uint8_t headerFrom()
Definition: RHGenericDriver.cpp:139
virtual void setThisAddress(uint8_t thisAddress)
Definition: RHGenericDriver.cpp:108
virtual void setHeaderId(uint8_t id)
Definition: RHGenericDriver.cpp:123
void waitAvailable()
Definition: RHDatagram.cpp:57
RHDatagram(RHGenericDriver &driver, uint8_t thisAddress=0)
Definition: RHDatagram.cpp:8
uint8_t headerId()
Definition: RHDatagram.cpp:112
virtual bool recv(uint8_t *buf, uint8_t *len)=0
virtual bool send(const uint8_t *data, uint8_t len)=0
bool available()
Definition: RHDatagram.cpp:52
void setHeaderId(uint8_t id)
Definition: RHDatagram.cpp:92
virtual void setHeaderTo(uint8_t to)
Definition: RHGenericDriver.cpp:113
virtual void setHeaderFrom(uint8_t from)
Definition: RHGenericDriver.cpp:118
virtual bool init()
Definition: RHGenericDriver.cpp:23
Manager class for addressed, unreliable messages.
Definition: RHDatagram.h:45
virtual uint8_t headerTo()
Definition: RHGenericDriver.cpp:134
bool waitPacketSent()
Definition: RHDatagram.cpp:62
bool init()
Definition: RHDatagram.cpp:17
void setHeaderTo(uint8_t to)
Definition: RHDatagram.cpp:82
uint8_t _thisAddress
The address of this node.
Definition: RHDatagram.h:159
virtual void setHeaderFlags(uint8_t set, uint8_t clear=RH_FLAGS_APPLICATION_SPECIFIC)
Definition: RHGenericDriver.cpp:128
RHGenericDriver & _driver
The Driver we are to use.
Definition: RHDatagram.h:156
virtual bool waitPacketSent()
Definition: RHGenericDriver.cpp:52
void setThisAddress(uint8_t thisAddress)
Definition: RHDatagram.cpp:25
virtual void waitAvailable()
Definition: RHGenericDriver.cpp:29