10#ifndef M5_UNIT_RF433_UNIT_SYN115_HPP
11#define M5_UNIT_RF433_UNIT_SYN115_HPP
13#include <M5UnitComponent.hpp>
25class UnitSYN115 :
public Component {
26 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSYN115, 0x00);
62 virtual bool begin()
override;
64 virtual void update(
const bool force =
false)
override;
67 inline std::shared_ptr<rf433::ProtocolCodec>
codec()
81 bool push_back(
const uint8_t* data,
const uint32_t len);
89 bool send(
const uint8_t burst_transmission_count = 0);
110 std::shared_ptr<rf433::ProtocolCodec> _codec{std::make_shared<rf433::M5Codec>()};
111 std::vector<uint8_t> _payload{};
112 uint16_t _payload_size{};
virtual bool begin() override
Initialize the transmitter unit.
Definition unit_SYN115.cpp:36
bool push_back(const uint8_t *data, const uint32_t len)
Push back data to payload.
Definition unit_SYN115.cpp:84
bool send(const uint8_t burst_transmission_count=0)
Send force if exists payload.
Definition unit_SYN115.cpp:99
void clear()
Clear inner buffer.
Definition unit_SYN115.hpp:94
void config(const config_t &cfg)
Set the configuration.
Definition unit_SYN115.hpp:48
void setCodec(std::shared_ptr< rf433::ProtocolCodec > codec)
Set protocol codec (default: M5Codec)
Definition unit_SYN115.hpp:101
virtual void update(const bool force=false) override
Update the transmitter unit.
Definition unit_SYN115.cpp:74
config_t config()
Gets the configuration.
Definition unit_SYN115.hpp:43
std::shared_ptr< rf433::ProtocolCodec > codec()
Get codec (for codec-specific configuration)
Definition unit_SYN115.hpp:67
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:28
Settings for begin.
Definition unit_SYN115.hpp:33
uint8_t burst_transmission_count
Count of burst transmission.
Definition unit_SYN115.hpp:37
bool send_in_update
If true, pushed data is automatically sent during update(). If false, call send() explicitly.
Definition unit_SYN115.hpp:35