Cascoda SDK
Cascoda SDK for building software to run with CA-821x transceivers
|
Helper 'tasklet' framework for scheduling simple events for the future. More...
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include "cascoda-util/cascoda_tasklet.h"
#include "cascoda-util/cascoda_time.h"
Functions | |
ca_error | TASKLET_Init (ca_tasklet *aTasklet, ca_tasklet_callback aCallback) |
Initialise a tasklet to a stable state, and register its associated callback function. More... | |
ca_error | TASKLET_ScheduleDelta (ca_tasklet *aTasklet, uint32_t aTimeDelta, void *aContext) |
Schedule a tasklet to be called in the future, by aTimeDelta milliseconds. More... | |
ca_error | TASKLET_ScheduleAbs (ca_tasklet *aTasklet, uint32_t aTimeNow, uint32_t aTimeAbs, void *aContext) |
Schedule a tasklet to be called in the future, at aTimeAbs milliseconds. More... | |
ca_error | TASKLET_GetScheduledTime (ca_tasklet *aTasklet, uint32_t *aTimeAbs) |
Get the time that the tasklet is scheduled to be called. More... | |
ca_error | TASKLET_GetScheduledTimeDelta (ca_tasklet *aTasklet, uint32_t *aTimeDelta) |
Get the time delta until a tasklet is scheduled to be called. More... | |
ca_error | TASKLET_Cancel (ca_tasklet *aTasklet) |
Cancel a scheduled tasklet if it is scheduled. More... | |
bool | TASKLET_IsQueued (ca_tasklet *aTasklet) |
Query whether a tasklet is currently scheduled. More... | |
ca_error | TASKLET_GetTimeToNext (uint32_t *aTimeDelta) |
Get the time delta until the next tasklet is scheduled to occur. More... | |
ca_error | TASKLET_Process (void) |
Process the callbacks for any tasklets that are scheduled to happen now or in the past. More... | |
Helper 'tasklet' framework for scheduling simple events for the future.