6 #include <satcat5/cfgbus_piezo.h>
11 : m_reg(cfg->get_register(devaddr, regaddr))
12 , m_queue(m_raw, sizeof(m_raw), 0)
ConfigBus-controlled piezoelectric buzzer.
satcat5::io::PacketBuffer m_queue
Playback queue.
void timer_event() override
Child class MUST override this method.
void flush()
Silence playback and flush internal queue.
void data_rcvd(satcat5::io::Readable *src) override
The data_rcvd() callback is polled whenever data is available.
satcat5::cfg::Register m_reg
Base control register.
void clear()
Reset buffer contents.
unsigned get_read_ready() const override
How many bytes can be read without blocking?
Abstract API for reading byte-streams and packets.
virtual void set_callback(satcat5::io::EventListener *callback)
Update registered callback for data_rcvd() events.
void timer_stop()
Stop all future notifications.
void timer_once(unsigned msec)
Configure a one-time notification after X milliseconds.