10#ifndef M5_UNIT_RF433_UNIT_SYN115_HPP
11#define M5_UNIT_RF433_UNIT_SYN115_HPP
13#include <M5UnitComponent.hpp>
14#include <m5_utility/crc.hpp>
25class UnitSYN115 :
public Component {
26 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSYN115, 0x00);
63 virtual bool begin()
override;
64 virtual void update(
const bool force =
false)
override;
86 bool push_back(
const uint8_t* data,
const uint32_t len);
94 bool send(
const uint8_t burst_transmission_count = 4);
105 void clear_rmt_buffer();
106 TickType_t estimate_tx_timeout_ticks(
const uint32_t margin_ms = 10)
const;
109 m5::utility::CRC8_Checksum _crc8{};
110 uint16_t _payload_size{};
113 rf433::item_container_type _rmt_buffer{};
114 rf433::communication_identifier_t _comm_id{};
116 uint8_t _send_count{};
bool push_back(const uint8_t *data, const uint32_t len)
Definition unit_SYN115.cpp:88
void clear()
Clear inner buffer.
Definition unit_SYN115.hpp:99
void config(const config_t &cfg)
Set the configration.
Definition unit_SYN115.hpp:50
config_t config()
Gets the configration.
Definition unit_SYN115.hpp:45
void setCommunicationIdentifier(rf433::communication_identifier_t id)
Set communication identifier.
Definition unit_SYN115.hpp:74
bool send(const uint8_t burst_transmission_count=4)
Send force if exists payload.
Definition unit_SYN115.cpp:106
rf433::communication_identifier_t communicationIdentifier() const
Get communication identifier.
Definition unit_SYN115.hpp:69
Top level namespace of M5stack.
RMT releated definition and function for RF433.
uint32_t communication_identifier_t
Communication identifier.
Definition rmt_item_types.hpp:29
uint8_t Protocol
Protocol type.
Definition rmt_item_types.hpp:33
Settings for begin.
Definition unit_SYN115.hpp:33
uint8_t burst_transmission_count
Count of burst transmission.
Definition unit_SYN115.hpp:37
rf433::Protocol protocol
Protocol.
Definition unit_SYN115.hpp:39
bool send_in_update
Send in update() if true.
Definition unit_SYN115.hpp:35