10#ifndef M5_UNIT_RF433_UNIT_SYN531R_HPP
11#define M5_UNIT_RF433_UNIT_SYN531R_HPP
13#include <M5UnitComponent.hpp>
25class UnitSYN531R :
public Component {
26 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSYN531R, 0x00);
29 using container_type = rf433::container_type;
56 auto ccfg = component_config();
57 ccfg.stored_size = 2048;
58 component_config(ccfg);
60 virtual ~UnitSYN531R()
64 virtual bool begin()
override;
65 virtual void update(
const bool force =
false)
override;
82 return !_data.empty() ? _data.front() : 0;
87 return !_data.empty() ? _data.back() : 0;
93 _data.erase(_data.begin());
113 container_type _data{};
config_t config()
Gets the configration.
Definition unit_SYN531R.hpp:43
void config(const config_t &cfg)
Set the configration.
Definition unit_SYN531R.hpp:48
size_t available() const
Gets the number of stored data.
Definition unit_SYN531R.hpp:70
const container_type & container() const
Gets the received container reference.
Definition unit_SYN531R.hpp:103
void discard()
Discard the oldest data accumulated.
Definition unit_SYN531R.hpp:90
bool empty() const
Is empty stored data?
Definition unit_SYN531R.hpp:75
uint8_t latest() const
Retrieve latest stored data.
Definition unit_SYN531R.hpp:85
uint8_t oldest() const
Retrieve oldest stored data.
Definition unit_SYN531R.hpp:80
void flush()
Discard all data.
Definition unit_SYN531R.hpp:97
Top level namespace of M5stack.
RMT releated definition and function for RF433.
uint8_t Protocol
Protocol type.
Definition rmt_item_types.hpp:33
Settings for begin.
Definition unit_SYN531R.hpp:35
rf433::Protocol protocol
Protocol.
Definition unit_SYN531R.hpp:37