BayEOS-Arduino  1.8.0_0.0.4
Public Member Functions | Public Attributes | List of all members
BayRF24 Class Reference
Inheritance diagram for BayRF24:
BayEOS RF24

Public Member Functions

 BayRF24 (uint8_t _cepin, uint8_t _cspin, uint8_t powerdown=1)
 
uint8_t sendPayload (void)
 
void init (uint64_t address, uint8_t c=0x71, rf24_pa_dbm_e pa_level=RF24_PA_HIGH, rf24_datarate_e rate=RF24_250KBPS)
 
bool i_available (uint8_t *pipe_nr)
 
- Public Member Functions inherited from BayEOS
 BayEOS (void)
 
virtual uint8_t readIntoPayload (int timeout=5000)
 
virtual int available (void)
 
uint8_t sendError (const String &s)
 
uint8_t sendMessage (const String &s)
 
void startFrame (uint8_t type)
 
void startOriginFrame (const String &o, uint8_t routed=0)
 
void startDataFrame (uint8_t subtype=BayEOS_Float32le, uint8_t checksum=0)
 
void startDataFrameWithOrigin (uint8_t subtype, const String &o, uint8_t checksum=0, uint8_t routed=0)
 
uint8_t addChannelValue (float v, uint8_t channel_number=0)
 
uint8_t addChannelValue (double v, uint8_t channel_number=0)
 
uint8_t addChannelValue (long v, uint8_t channel_number=0)
 
uint8_t addChannelValue (unsigned long v, uint8_t channel_number=0)
 
uint8_t addChannelValue (int v, uint8_t channel_number=0)
 
uint8_t addChannelValue (unsigned int v, uint8_t channel_number=0)
 
uint8_t addChannelValue (int8_t v, uint8_t channel_number=0)
 
uint8_t addChannelValue (uint8_t v, uint8_t channel_number=0)
 
uint8_t addChannelValue (float v, const char *channel_label)
 
uint8_t addChannelValue (double v, const char *channel_label)
 
uint8_t addChannelValue (long v, const char *channel_label)
 
uint8_t addChannelValue (unsigned long v, const char *channel_label)
 
uint8_t addChannelValue (int v, const char *channel_label)
 
uint8_t addChannelValue (unsigned int v, const char *channel_label)
 
uint8_t addChannelValue (int8_t v, const char *channel_label)
 
uint8_t addChannelValue (uint8_t v, const char *channel_label)
 
uint8_t addChecksum (void)
 
uint8_t validateChecksum (void)
 
void startRoutedFrame (uint16_t sourceMyID, uint16_t sourcePANID, uint8_t rssi=0)
 
void startDelayedFrame (unsigned long delay)
 
void startTimestampFrame (unsigned long timestamp)
 
void startCommand (uint8_t cmd_api)
 
void startCommandResponse (uint8_t cmd_api)
 
uint8_t addToPayload (uint8_t b)
 
uint8_t addToPayload (const void *p, uint8_t length)
 
uint8_t addToPayload (const uint8_t *c)
 
uint8_t addToPayload (const String &s)
 
uint8_t addToPayload (float f)
 
uint8_t addToPayload (unsigned long l)
 
uint8_t addToPayload (long l)
 
uint8_t addToPayload (int w)
 
uint8_t addToPayload (uint16_t w)
 
uint8_t getPayloadBytesLeft (void) const
 
uint8_t getPayloadLength (void) const
 
uint8_t getPacketLength (void) const
 
const uint8_t * getPayload (void) const
 
uint8_t getPayload (uint8_t index) const
 
uint8_t sendOrBuffer (void)
 
uint8_t sendFromBuffer (void)
 
uint8_t writeToBuffer (void)
 
uint8_t readFromBuffer (void)
 
uint8_t readBinaryFromBuffer (unsigned long pos)
 
uint8_t readBinaryFromBuffer (unsigned long pos, unsigned long end, unsigned long vpos)
 
void setBuffer (BayEOSBuffer &buffer, uint16_t max_skip=0)
 
- Public Member Functions inherited from RF24
 RF24 (uint8_t _cepin, uint8_t _cspin)
 
 RF24 (uint8_t _cepin, uint8_t _cspin, uint32_t spispeed)
 
bool begin (void)
 
void startListening (void)
 
void stopListening (void)
 
bool available (void)
 
void read (void *buf, uint8_t len)
 
bool write (const void *buf, uint8_t len)
 
void openWritingPipe (const uint8_t *address)
 
void openReadingPipe (uint8_t number, const uint8_t *address)
 
void setAddressWidth (uint8_t a_width)
 
void setRetries (uint8_t delay, uint8_t count)
 
void setChannel (uint8_t channel)
 
uint8_t getChannel (void)
 
void setPayloadSize (uint8_t size)
 
uint8_t getPayloadSize (void)
 
uint8_t getDynamicPayloadSize (void)
 
void enableAckPayload (void)
 
void enableDynamicPayloads (void)
 
void enableDynamicAck ()
 
bool isPVariant (void)
 
void setAutoAck (bool enable)
 
void setAutoAck (uint8_t pipe, bool enable)
 
void setPALevel (uint8_t level)
 
uint8_t getPALevel (void)
 
bool setDataRate (rf24_datarate_e speed)
 
rf24_datarate_e getDataRate (void)
 
void setCRCLength (rf24_crclength_e length)
 
rf24_crclength_e getCRCLength (void)
 
void disableCRC (void)
 
void maskIRQ (bool tx_ok, bool tx_fail, bool rx_ready)
 
void openReadingPipe (uint8_t number, uint64_t address)
 
void openWritingPipe (uint64_t address)
 
void printDetails (void)
 
bool available (uint8_t *pipe_num)
 
bool rxFifoFull ()
 
void powerDown (void)
 
void powerUp (void)
 
bool write (const void *buf, uint8_t len, const bool multicast)
 
bool writeFast (const void *buf, uint8_t len)
 
bool writeFast (const void *buf, uint8_t len, const bool multicast)
 
bool writeBlocking (const void *buf, uint8_t len, uint32_t timeout)
 
bool txStandBy ()
 
bool txStandBy (uint32_t timeout, bool startTx=0)
 
void writeAckPayload (uint8_t pipe, const void *buf, uint8_t len)
 
bool isAckPayloadAvailable (void)
 
void whatHappened (bool &tx_ok, bool &tx_fail, bool &rx_ready)
 
void startFastWrite (const void *buf, uint8_t len, const bool multicast, bool startTx=1)
 
void startWrite (const void *buf, uint8_t len, const bool multicast)
 
void reUseTX ()
 
uint8_t flush_tx (void)
 
bool testCarrier (void)
 
bool testRPD (void)
 
bool isValid ()
 
void closeReadingPipe (uint8_t pipe)
 

Public Attributes

uint64_t _pipe
 
uint8_t _powerdown
 
uint8_t _pa_level
 
- Public Attributes inherited from BayEOS
uint8_t _payload [BayEOS_MAX_PAYLOAD]
 
uint8_t _next
 
uint8_t _success
 
uint8_t _failure_counter
 
uint16_t _max_skip
 
uint16_t _skip_counter
 
BayEOSBuffer_buffer
 
- Public Attributes inherited from RF24
bool failureDetected
 

Additional Inherited Members

- Protected Member Functions inherited from RF24
void beginTransaction ()
 
void endTransaction ()
 

Detailed Description

Definition at line 7 of file BayRF24.h.

Member Function Documentation

◆ sendPayload()

uint8_t BayRF24::sendPayload ( void  )
virtual

Send current payload buffer Has to be overwritten by implementation

Implements BayEOS.

Definition at line 9 of file BayRF24.cpp.


The documentation for this class was generated from the following files: