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

Go to the source code of this file.

Macros

#define SYS_RTC_FREQ   32768
 

Typedefs

typedef void(* rtc_handler) (void *m_data)
 

Enumerations

enum  RtcID_E {
  UDRV_RTC_0 = 0,
  UDRV_RTC_1 = 1,
  UDRV_RTC_2 = 2,
  UDRV_RTC_MAX = 3
}
 

Functions

uint32_t udrv_rtc_tick2ms (uint32_t tick)
 
uint32_t udrv_rtc_ms2tick (uint32_t ms)
 
int32_t udrv_rtc_init (RtcID_E timer_id, rtc_handler handler)
 
int32_t udrv_rtc_set_alarm (RtcID_E timer_id, uint32_t count, void *m_data)
 
int32_t udrv_rtc_cancel_alarm (RtcID_E timer_id)
 
uint64_t udrv_rtc_get_counter (RtcID_E timer_id)
 
uint64_t udrv_rtc_get_timestamp (RtcID_E timer_id)
 
uint64_t udrv_rtc_get_us_timestamp (RtcID_E timer_id)
 
uint64_t udrv_rtc_get_elapsed_time (RtcID_E timer_id, uint64_t savedTime)
 
void udrv_rtc_suspend (void)
 
void udrv_rtc_resume (void)
 
void udrv_rtc_timer_handler_handler (void *pdata)
 

Macro Definition Documentation

◆ SYS_RTC_FREQ

#define SYS_RTC_FREQ   32768

Typedef Documentation

◆ rtc_handler

typedef void(* rtc_handler) (void *m_data)

Enumeration Type Documentation

◆ RtcID_E

enum RtcID_E
Enumerator
UDRV_RTC_0 
UDRV_RTC_1 
UDRV_RTC_2 
UDRV_RTC_MAX 

Function Documentation

◆ udrv_rtc_tick2ms()

uint32_t udrv_rtc_tick2ms ( uint32_t  tick)

◆ udrv_rtc_ms2tick()

uint32_t udrv_rtc_ms2tick ( uint32_t  ms)

◆ udrv_rtc_init()

int32_t udrv_rtc_init ( RtcID_E  timer_id,
rtc_handler  handler 
)

◆ udrv_rtc_set_alarm()

int32_t udrv_rtc_set_alarm ( RtcID_E  timer_id,
uint32_t  count,
void *  m_data 
)

◆ udrv_rtc_cancel_alarm()

int32_t udrv_rtc_cancel_alarm ( RtcID_E  timer_id)

◆ udrv_rtc_get_counter()

uint64_t udrv_rtc_get_counter ( RtcID_E  timer_id)

◆ udrv_rtc_get_timestamp()

uint64_t udrv_rtc_get_timestamp ( RtcID_E  timer_id)

◆ udrv_rtc_get_us_timestamp()

uint64_t udrv_rtc_get_us_timestamp ( RtcID_E  timer_id)

◆ udrv_rtc_get_elapsed_time()

uint64_t udrv_rtc_get_elapsed_time ( RtcID_E  timer_id,
uint64_t  savedTime 
)

◆ udrv_rtc_suspend()

void udrv_rtc_suspend ( void  )

◆ udrv_rtc_resume()

void udrv_rtc_resume ( void  )

◆ udrv_rtc_timer_handler_handler()

void udrv_rtc_timer_handler_handler ( void *  pdata)