M5Unit-RF433 0.0.1 git rev:a9e15af
Loading...
Searching...
No Matches
rmt_item_types.hpp File Reference

RMT releated definition and function for RF433. More...

#include <M5UnitComponent.hpp>

Go to the source code of this file.

Namespaces

namespace  m5
 Top level namespace of M5stack.
 

Typedefs

using m5::unit::rf433::container_type = std::vector<uint8_t>
 Container.
 
using m5::unit::rf433::item_container_type = std::vector<gpio::m5_rmt_item_t>
 Item container.
 
using m5::unit::rf433::communication_identifier_t = uint32_t
 Communication identifier.
 

Functions

item_container_type m5::unit::rf433::encodeManchester (const uint8_t *data, const uint32_t len, const bool MSB=true)
 Encode manchester.
 
uint16_t m5::unit::rf433::decodeManchester (uint8_t *buf, const uint16_t buf_size, const m5::unit::gpio::m5_rmt_item_t *data, const uint32_t num, const bool MSB=true)
 Decode manchester.
 

Protocol attribute bits

using m5::unit::rf433::Protocol = uint8_t
 Protocol type.
 
constexpr Protocol m5::unit::rf433::ProtocolIncludeSendCount {0x01}
 Include send count.
 
constexpr Protocol m5::unit::rf433::ProtocolIncludeIdentifier {0x02}
 Include identifier.
 

Detailed Description

RMT releated definition and function for RF433.

Function Documentation

◆ decodeManchester()

uint16_t m5::unit::rf433::decodeManchester ( uint8_t * buf,
const uint16_t buf_size,
const m5::unit::gpio::m5_rmt_item_t * data,
const uint32_t num,
const bool MSB = true )

Decode manchester.

Parameters
bufOutput buffer @paran buf_sizr Output buffer size
dataRMT data (exclude SOF)
Numberof the RMT items
MSBProcess from MSB if true
Returns
Decoded count

◆ encodeManchester()

item_container_type m5::unit::rf433::encodeManchester ( const uint8_t * data,
const uint32_t len,
const bool MSB = true )

Encode manchester.

Parameters
dataInput buffer
Lengthof input buffer
MSBProcess from MSB if true
Returns
Encoded container