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

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

static wio_timer_ttimer_begin = NULL
 Begin of timer linked list. More...
 
static wio_timer_ttimer_end = NULL
 End of timer linked list. More...
 
uint32_t current_time = 0
 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.

◆ 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.

◆ 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.

◆ 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.

Variable Documentation

◆ current_time

uint32_t current_time = 0

Current time (In unit of 20ms)

◆ timer_begin

wio_timer_t* timer_begin = NULL
static

Begin of timer linked list.

◆ timer_end

wio_timer_t* timer_end = NULL
static

End of timer linked list.