WISP ERT (Client)  1.0.0
The WISP Extended Runtime (WISP side)
timer.h File Reference
#include "defs.h"

Go to the source code of this file.

Data Structures

struct  wio_timer_t
 WIO timer type. More...
 

Functions

wio_status_t wio_timer_init (wio_timer_t *timer)
 Initialize timer. More...
 
wio_status_t wio_set_timeout (wio_timer_t *timer, uint16_t time, void *cb_data, wio_callback_t cb)
 Set timeout on timer. More...
 
wio_status_t wio_wait4_timeout (wio_timer_t *timer, uint16_t time)
 Wait for timer to time out. More...
 
wio_status_t wio_clear_timeout (wio_timer_t *timer)
 Clear timeout on timer. More...
 
wio_status_t wio_timer_subsys_init ()
 Initialize WIO timer subsystem. More...
 
void wio_timer_callback ()
 Timer interrupt callback. More...
 

Variables

uint32_t current_time
 Current time (In unit of 20ms) More...
 

Function Documentation

◆ wio_clear_timeout()

wio_status_t wio_clear_timeout ( wio_timer_t timer)

Clear timeout on timer.

Parameters
timerTimer instance.

◆ wio_set_timeout()

wio_status_t wio_set_timeout ( wio_timer_t timer,
uint16_t  time,
void *  cb_data,
wio_callback_t  cb 
)

Set timeout on timer.

Parameters
timerTimer instance.
timeTime.
cb_dataCallback closure data.
cbCallback function.
Returns
WIO_OK.

◆ wio_timer_callback()

void wio_timer_callback ( )

Timer interrupt callback.

◆ wio_timer_init()

wio_status_t wio_timer_init ( wio_timer_t timer)

Initialize timer.

Parameters
timerTimer instance.
Returns
WIO_OK.

◆ wio_timer_subsys_init()

wio_status_t wio_timer_subsys_init ( )

Initialize WIO timer subsystem.

◆ wio_wait4_timeout()

wio_status_t wio_wait4_timeout ( wio_timer_t timer,
uint16_t  time 
)

Wait for timer to time out.

Parameters
timerTimer instance.
timeTime.
Returns
WIO_OK.

Variable Documentation

◆ current_time

uint32_t current_time

Current time (In unit of 20ms)