M5Unit-RF433 0.1.0 git rev:5415b86
Loading...
Searching...
No Matches
m5::unit::UnitSYN115 Class Reference

SYN115 unit. More...

#include <unit_SYN115.hpp>

Inheritance diagram for m5::unit::UnitSYN115:

Classes

struct  config_t
 Settings for begin. More...
 

Public Member Functions

virtual bool begin () override
 Initialize the transmitter unit.
 
virtual void update (const bool force=false) override
 Update the transmitter unit.
 
std::shared_ptr< rf433::ProtocolCodeccodec ()
 Get codec (for codec-specific configuration)
 
bool push_back (const uint8_t *data, const uint32_t len)
 Push back data to payload.
 
bool send (const uint8_t burst_transmission_count=0)
 Send force if exists payload.
 
void clear ()
 Clear inner buffer.
 
void setCodec (std::shared_ptr< rf433::ProtocolCodec > codec)
 Set protocol codec (default: M5Codec)
 
Configuration for begin
config_t config ()
 Gets the configuration.
 
void config (const config_t &cfg)
 Set the configuration.
 

Protected Member Functions

TickType_t estimate_tx_timeout_ticks (const rf433::item_container_type &items, const uint32_t margin_ms=10) const
 

Detailed Description

SYN115 unit.

RF433 Transmitter

Member Function Documentation

◆ push_back()

bool m5::unit::UnitSYN115::push_back ( const uint8_t * data,
const uint32_t len )

Push back data to payload.

Parameters
dataInput data buffer
lenLength of data buffer
Returns
True if successful
Warning
Total payload size is limited to 255 bytes. The receiver side has a stricter limit based on RMT hardware (rf433::MaxPayloadSize).
See also
rf433::MaxPayloadSize

◆ send()

bool m5::unit::UnitSYN115::send ( const uint8_t burst_transmission_count = 0)

Send force if exists payload.

Parameters
burst_transmission_countCount of burst transmission (0 = use config_t::burst_transmission_count)
Returns
True if successful
Note
The payload will be empty if successful