45 typedef std::function<uint32_t(
void)>
Action;
56 void onTick(uint32_t currentTickCount) {
59 auto ticksToWait =
action();
70 if (evt.
type == CS_TYPE::EVT_TICK) {
A coroutine essentially is a throttling mechanism: it takes in a tick-event or tick count and execute...
Definition: cs_Coroutine.h:40
static uint32_t delayS(uint32_t s)
Definition: cs_Coroutine.h:81
bool handleEvent(event_t &evt)
Convenience function replacing onTick().
Definition: cs_Coroutine.h:69
static uint32_t delayMs(uint32_t ms)
Definition: cs_Coroutine.h:79
uint32_t getNextCallTickCount() const
Definition: cs_Coroutine.h:77
uint32_t nextCallTickcount
Definition: cs_Coroutine.h:42
Action action
Definition: cs_Coroutine.h:48
Coroutine(Action a)
Definition: cs_Coroutine.h:51
std::function< uint32_t(void)> Action
Definition: cs_Coroutine.h:45
void onTick(uint32_t currentTickCount)
To be called on tick event.
Definition: cs_Coroutine.h:56
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9,...
Definition: cs_Event.h:26
void * data
Definition: cs_Event.h:45
CS_TYPE type
Definition: cs_Event.h:42
#define TICK_INTERVAL_MS
Interval in milliseconds at which tick events are dispatched.
Definition: cs_Config.h:277
#define TYPIFY(NAME)
Definition: cs_Types.h:476