RUI3 (RAK Unified Interface 3) - RAK4631
udrv_timer.h File Reference

Go to the source code of this file.

Data Structures

struct  udrv_timer_api
 

Typedefs

typedef enum hwtmr_op_mode TimerMode_E
 
typedef void(* timer_handler) (void *m_data)
 

Enumerations

enum  TimerID_E {
  TIMER_0 = 0,
  TIMER_1 = 1,
  TIMER_2 = 2,
  TIMER_3 = 3,
  TIMER_4 = 4,
  TIMER_ID_MAX = 5
}
 
enum  SysTimerID_E {
  SYSTIMER_LORAWAN = 0,
  SYSTIMER_TRANSPARENT_MODE = 1,
  SYSTIMER_PROTOCOL_MODE = 2,
  SYSTIMER_LED = 3,
  SYSTIMER_LCT = 4,
  SYSTIMER_ID_MAX = 5
}
 
enum  hwtmr_op_mode {
  HTMR_ONESHOT = 0,
  HTMR_PERIODIC = 1
}
 

Functions

void udrv_timer_init (void)
 
int32_t udrv_timer_create (TimerID_E timer_id, timer_handler tmr_handler, TimerMode_E mode)
 
int32_t udrv_timer_start (TimerID_E timer_id, uint32_t count, void *m_data)
 
int32_t udrv_timer_stop (TimerID_E timer_id)
 
int32_t udrv_system_timer_create (SysTimerID_E timer_id, timer_handler tmr_handler, TimerMode_E mode)
 
int32_t udrv_system_timer_start (SysTimerID_E timer_id, uint32_t count, void *m_data)
 
int32_t udrv_system_timer_stop (SysTimerID_E timer_id)
 
void udrv_system_timer_handler_handler (void *pdata)
 
unsigned long udrv_get_microsecond (void)
 

Typedef Documentation

◆ TimerMode_E

typedef enum hwtmr_op_mode TimerMode_E

◆ timer_handler

typedef void(* timer_handler) (void *m_data)

Enumeration Type Documentation

◆ TimerID_E

enum TimerID_E
Enumerator
TIMER_0 
TIMER_1 
TIMER_2 
TIMER_3 
TIMER_4 
TIMER_ID_MAX 

◆ SysTimerID_E

Enumerator
SYSTIMER_LORAWAN 
SYSTIMER_TRANSPARENT_MODE 
SYSTIMER_PROTOCOL_MODE 
SYSTIMER_LED 
SYSTIMER_LCT 
SYSTIMER_ID_MAX 

◆ hwtmr_op_mode

Enumerator
HTMR_ONESHOT 
HTMR_PERIODIC 

Function Documentation

◆ udrv_timer_init()

void udrv_timer_init ( void  )

◆ udrv_timer_create()

int32_t udrv_timer_create ( TimerID_E  timer_id,
timer_handler  tmr_handler,
TimerMode_E  mode 
)

◆ udrv_timer_start()

int32_t udrv_timer_start ( TimerID_E  timer_id,
uint32_t  count,
void *  m_data 
)

◆ udrv_timer_stop()

int32_t udrv_timer_stop ( TimerID_E  timer_id)

◆ udrv_system_timer_create()

int32_t udrv_system_timer_create ( SysTimerID_E  timer_id,
timer_handler  tmr_handler,
TimerMode_E  mode 
)

◆ udrv_system_timer_start()

int32_t udrv_system_timer_start ( SysTimerID_E  timer_id,
uint32_t  count,
void *  m_data 
)

◆ udrv_system_timer_stop()

int32_t udrv_system_timer_stop ( SysTimerID_E  timer_id)

◆ udrv_system_timer_handler_handler()

void udrv_system_timer_handler_handler ( void *  pdata)

◆ udrv_get_microsecond()

unsigned long udrv_get_microsecond ( void  )