RUI3 (RAK Unified Interface 3) - RAK4631
udrv_rtc.h
Go to the documentation of this file.
1 #ifndef _UDRV_RTC_H_
2 #define _UDRV_RTC_H_
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include <stdint.h>
9 
10 #define SYS_RTC_FREQ 32768
11 
12 typedef enum {
17 } RtcID_E;
18 
19 typedef void (*rtc_handler) (void *m_data);
20 
21 uint32_t udrv_rtc_tick2ms(uint32_t tick);
22 uint32_t udrv_rtc_ms2tick(uint32_t ms);
23 int32_t udrv_rtc_init (RtcID_E timer_id, rtc_handler handler);
24 int32_t udrv_rtc_set_alarm (RtcID_E timer_id, uint32_t count, void *m_data);
25 int32_t udrv_rtc_cancel_alarm (RtcID_E timer_id);
26 uint64_t udrv_rtc_get_counter (RtcID_E timer_id);
27 uint64_t udrv_rtc_get_timestamp (RtcID_E timer_id);
28 uint64_t udrv_rtc_get_us_timestamp (RtcID_E timer_id);
29 uint64_t udrv_rtc_get_elapsed_time (RtcID_E timer_id, uint64_t savedTime);
30 void udrv_rtc_suspend (void);
31 void udrv_rtc_resume (void);
32 
33 void udrv_rtc_timer_handler_handler (void *pdata);
34 
35 #ifdef __cplusplus
36 }
37 #endif
38 
39 #endif // #ifndef _UDRV_RTC_H_
uint64_t udrv_rtc_get_elapsed_time(RtcID_E timer_id, uint64_t savedTime)
uint32_t udrv_rtc_ms2tick(uint32_t ms)
RtcID_E
Definition: udrv_rtc.h:12
void udrv_rtc_resume(void)
int32_t udrv_rtc_set_alarm(RtcID_E timer_id, uint32_t count, void *m_data)
uint64_t udrv_rtc_get_timestamp(RtcID_E timer_id)
Definition: udrv_rtc.h:16
uint64_t udrv_rtc_get_us_timestamp(RtcID_E timer_id)
uint64_t udrv_rtc_get_counter(RtcID_E timer_id)
void udrv_rtc_timer_handler_handler(void *pdata)
Definition: udrv_rtc.h:15
Definition: udrv_rtc.h:14
void(* rtc_handler)(void *m_data)
Definition: udrv_rtc.h:19
int32_t udrv_rtc_init(RtcID_E timer_id, rtc_handler handler)
Definition: udrv_rtc.h:13
void udrv_rtc_suspend(void)
uint32_t udrv_rtc_tick2ms(uint32_t tick)
int32_t udrv_rtc_cancel_alarm(RtcID_E timer_id)