24 m_tickReceiverList.pushBack(tickReceiver);
49 if (m_enabled && !m_tickReceiverList.empty())
51 for (
auto& it : m_tickReceiverList)
Implementation of a bidirectional iterator for LinkedList.
void connect(SlotBase< Arguments... > &slot)
Connect a method to the signal.
Interface for all classes receiving ticks like DigitalInPolling or SoftwareTimer.
void enable(bool enable=true) override
Enables the TimeBase.
void remove(TickReceiver &tickReceiver) override
Removes e.g. a timer from this TimeBase.
TimeBase(app::Timer &timer, bool enable=false)
Constructor.
void disable(bool disable=true) override
Disables the TimeBase.
void add(TickReceiver &tickReceiver) override
Adds e.g. a timer to this TimeBase.
bool isEnabled() const override
Returns if the TimeBase is enabled.
Class for using timer hardware.