19static constexpr uint8_t MAX_TAG_SIZE = 8;
20static constexpr uint8_t MAX_VAL_SIZE = 8;
21static constexpr uint16_t MAX_BUF_SIZE = 256;
38#ifdef MK2PVROUTER_LISTENER_COUNT
54#ifdef MK2PVROUTER_LISTENER_COUNT
65 bool check_crc_(
const char *grp,
const char *grp_end);
Minimal static vector - saves memory by avoiding std::vector overhead.
bool check_crc_(const char *grp, const char *grp_end)
static constexpr size_t CRC_SUFFIX_LEN
void process_group_(const char *grp, const char *grp_end)
void publish_value_(const char *tag, const char *val)
bool read_chars_until_(bool drop, uint8_t c)
uint8_t calculate_crc_(const char *grp, size_t grp_len)
static constexpr uint32_t BAUD_RATE
void register_mk2pvrouter_listener(Mk2PVRouterListener *listener)
void dump_config() override
StaticVector< Mk2PVRouterListener *, MK2PVROUTER_LISTENER_COUNT > mk2pvrouter_listeners_
virtual ~Mk2PVRouterListener()=default
virtual void publish_val(const char *val)=0
Mk2PVRouterListener(const char *tag)
const char * get_tag() const