10#ifndef M5_UNIT_RF433_UNIT_SYN115_HPP
11#define M5_UNIT_RF433_UNIT_SYN115_HPP
13#include <M5UnitComponent.hpp>
24class UnitSYN115 :
public Component {
25 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSYN115, 0x00);
61 virtual bool begin()
override;
63 virtual void update(
const bool force =
false)
override;
74 return _default_codec;
82 return _default_codec;
94 bool push_back(
const uint8_t* data,
const uint32_t len);
102 bool send(
const uint8_t burst_transmission_count = 0);
120 _codec = (&
codec == &_default_codec) ?
nullptr : &
codec;
134 rf433::ProtocolCodec* _codec{};
135 std::vector<uint8_t> _payload{};
136 uint16_t _payload_size{};
virtual bool begin() override
Initialize the transmitter unit.
Definition unit_SYN115.cpp:36
void resetCodec()
Reset to default M5Codec.
Definition unit_SYN115.hpp:124
const rf433::ProtocolCodec & codec() const
Get codec (for codec-specific configuration)
Definition unit_SYN115.hpp:77
void setCodec(rf433::ProtocolCodec &codec)
Set protocol codec.
Definition unit_SYN115.hpp:118
rf433::ProtocolCodec & codec()
Get codec (for codec-specific configuration)
Definition unit_SYN115.hpp:69
bool push_back(const uint8_t *data, const uint32_t len)
Push back data to payload.
Definition unit_SYN115.cpp:89
bool send(const uint8_t burst_transmission_count=0)
Send force if exists payload.
Definition unit_SYN115.cpp:104
void clear()
Clear inner buffer.
Definition unit_SYN115.hpp:107
void config(const config_t &cfg)
Set the configuration.
Definition unit_SYN115.hpp:47
virtual void update(const bool force=false) override
Update the transmitter unit.
Definition unit_SYN115.cpp:79
config_t config()
Gets the configuration.
Definition unit_SYN115.hpp:42
M5Unit-RF433 original protocol codec.
Definition m5_codec.hpp:29
Abstract base class for RF433 protocol encoding/decoding.
Definition protocol_codec.hpp:49
M5Unit-RF433 original protocol codec.
Top level namespace of M5Stack.
std::vector< gpio::m5_rmt_item_t > item_container_type
Item container.
Definition rmt_item_types.hpp:31
Settings for begin.
Definition unit_SYN115.hpp:32
uint8_t burst_transmission_count
Count of burst transmission.
Definition unit_SYN115.hpp:36
bool send_in_update
If true, pushed data is automatically sent during update(). If false, call send() explicitly.
Definition unit_SYN115.hpp:34