13static const char *
const TAG =
"micronova";
72 void setup()
override;
Mutex implementation, with API based on the unavailable std::mutex.
This class simplifies creating components that periodically check a state.
void set_memory_location(uint8_t l)
void set_micronova_object(MicroNova *m)
uint8_t get_memory_address()
void set_memory_address(uint8_t a)
MicroNovaBaseListener(MicroNova *m)
uint8_t get_memory_location()
void dump_config() override
void set_enable_rx_pin(GPIOPin *enable_rx_pin)
std::vector< MicroNovaListener * > micronova_listeners_
void write_address(uint8_t location, uint8_t address, uint8_t data)
MicroNovaSerialTransmission current_transmission_
void register_micronova_listener(MicroNovaListener *l)
Mutex reply_pending_mutex_
void request_address(uint8_t location, uint8_t address, MicroNovaListener *listener)
void request_update_listeners()
void set_needs_update(bool u)
MicroNovaListener(MicroNova *m)
virtual void request_value_from_stove()=0
virtual void process_value_from_stove(int value_from_stove)=0
MicroNovaListener * initiating_listener
uint32_t request_transmission_time