Mbed OS Reference
Loading...
Searching...
No Matches
nfc_scheduler.h File Reference
#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...
 

Detailed Description

Author
Donatien Garnier

Definition in file nfc_scheduler.h.