#include "stack/nfc_common.h"
Go to the source code of this file.
Data Structures | |
struct | __scheduler |
struct | __nfc_task |
Scheduler | |
#define | EVENT_NONE 0 |
#define | EVENT_TIMEOUT 1 |
#define | EVENT_ABORTED 2 |
#define | EVENT_HW_INTERRUPT 4 |
typedef struct __nfc_timer | nfc_scheduler_timer_t |
typedef struct __nfc_task | nfc_task_t |
typedef struct __scheduler | nfc_scheduler_t |
typedef void(* | nfc_task_fn) (uint32_t events, void *pUserData) |
void | nfc_scheduler_timer_init (nfc_scheduler_timer_t *timer) |
void | nfc_scheduler_timer_start (nfc_scheduler_timer_t *timer) |
uint32_t | nfc_scheduler_timer_get (nfc_scheduler_timer_t *timer) |
void | nfc_scheduler_timer_stop (nfc_scheduler_timer_t *timer) |
void | nfc_scheduler_timer_reset (nfc_scheduler_timer_t *timer) |
void | nfc_scheduler_init (nfc_scheduler_t *pScheduler, nfc_scheduler_timer_t *pTimer) |
Init scheduler. More... | |
uint32_t | nfc_scheduler_iteration (nfc_scheduler_t *pScheduler, uint32_t events) |
Iterate through all tasks. More... | |
void | nfc_scheduler_queue_task (nfc_scheduler_t *pScheduler, nfc_task_t *pTask) |
Queue a task to execute. More... | |
void | nfc_scheduler_dequeue_task (nfc_scheduler_t *pScheduler, bool abort, nfc_task_t *pTask) |
Remove a task to execute. More... | |
void | task_init (nfc_task_t *pTask, uint32_t events, uint32_t timeout, nfc_task_fn fn, void *pUserData) |
Initialize task with the following parameters. More... | |
Definition in file nfc_scheduler.h.