WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
rtc.h
浏览该文件的文档.
1
9#ifndef RTC_H
10#define RTC_H
11
12#include <stdint.h>
13#include "errcode.h"
14#include "hal_rtc.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20#endif /* __cplusplus */
21
35typedef void *rtc_handle_t;
36
46typedef void (*rtc_callback_t)(uintptr_t data);
47
60
78errcode_t uapi_rtc_adapter(rtc_index_t index, uint32_t int_id, uint16_t int_priority);
79
92
109
124
144errcode_t uapi_rtc_start(rtc_handle_t rtc, uint32_t rtc_ms, rtc_callback_t callback, uintptr_t data);
145
160
170uint32_t uapi_rtc_get_max_ms(void);
171
182
199
215errcode_t uapi_rtc_get_current_time_us(rtc_index_t index, uint32_t *current_time_us);
216
235
250
251#if defined(CONFIG_RTC_SUPPORT_LPM)
261uint32_t uapi_rtc_get_latest_timeout(void);
262
276errcode_t uapi_rtc_suspend(uintptr_t val);
277
291errcode_t uapi_rtc_resume(uintptr_t val);
292#endif
293
298#ifdef __cplusplus
299#if __cplusplus
300}
301#endif /* __cplusplus */
302#endif /* __cplusplus */
303
304#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t uapi_rtc_adapter(rtc_index_t index, uint32_t int_id, uint16_t int_priority)
适配RTC定时器。
Definition rtc.c:346
uint32_t uapi_rtc_int_cnt_record_get(rtc_index_t index)
获取发生中断的次数。
Definition rtc.c:532
void(* rtc_callback_t)(uintptr_t data)
RTC定时器回调函数。
Definition rtc.h:46
void * rtc_handle_t
RTC定时器句柄。
Definition rtc.h:35
errcode_t uapi_rtc_start(rtc_handle_t rtc, uint32_t rtc_ms, rtc_callback_t callback, uintptr_t data)
启动指定的RTC定时器。
Definition rtc.c:457
uint32_t uapi_rtc_get_max_ms(void)
用户可以获取到RTC最大可以设置的延时时间(ms)。
Definition rtc.c:452
errcode_t uapi_rtc_start_hw_rtc(rtc_index_t index, uint64_t rtc_ms)
启动指定底层RTC定时器,用于计时,不会处理中断。
Definition rtc.c:568
errcode_t uapi_rtc_deinit(void)
去初始化RTC定时器。
Definition rtc.c:380
errcode_t uapi_rtc_get_current_time_us(rtc_index_t index, uint32_t *current_time_us)
获取指定底层RTC定时器的当前时间。
Definition rtc.c:555
errcode_t uapi_rtc_init(void)
初始化RTC定时器。
Definition rtc.c:315
errcode_t uapi_rtc_stop(rtc_handle_t rtc)
停止指定的RTC定时器, 不会调用用户传入的callback。
Definition rtc.c:498
errcode_t uapi_rtc_create(rtc_index_t index, rtc_handle_t *rtc)
创建RTC定时器。
Definition rtc.c:414
errcode_t uapi_rtc_stop_hw_rtc(rtc_index_t index)
停止指定底层RTC定时器。
Definition rtc.c:592
errcode_t uapi_rtc_delete(rtc_handle_t rtc)
删除RTC定时器。
Definition rtc.c:439
errcode_t uapi_rtc_get_current_time_count(rtc_index_t index, uint64_t *current_time_count)
获取指定底层RTC定时器的当前计数。
Definition rtc.c:542
rtc_index_t
rtc索引的定义.
Definition rtc_porting.h:45
unsigned long long uint64_t
Definition osal_types.h:35
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_uart_v151_regs_def.h:38