13 static constexpr uint8_t
SIZE = 14;
23 std::copy_n(
data.begin(), std::min(
data.size(), this->data_.size()), this->data_.begin());
27 std::copy_n(
data.begin(), std::min(
data.size(), this->data_.size()), this->data_.begin());
34 const uint8_t *
data()
const {
return this->
data_.data(); }
47 std::array<uint8_t, SIZE>
data_{};
uint8_t & operator[](size_t idx)
PioneerWytDataType type() const
PioneerWytData(const uint8_t *data, size_t len)
@ PIONEER_WYT_TYPE_GENERAL
std::array< uint8_t, SIZE > data_
PioneerWytData(std::initializer_list< uint8_t > data)
const uint8_t & operator[](size_t idx) const
static constexpr uint8_t OFFSET_CS
PioneerWytData(const std::vector< uint8_t > &data)
static constexpr uint8_t SIZE
const uint8_t * data() const
void encode(RemoteTransmitData *dst, const PioneerWytData &data)
constexpr uint8_t sum_bytes(const uint8_t *data, size_t len, uint8_t sum=0)
Add up the bytes of data with size len, truncated to 8 bits: the checksum many serial and IR protocol...
void progmem_memcpy(void *dst, const void *src, size_t len)