WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
RTC

类型定义

typedef void * rtc_handle_t
 RTC定时器句柄。
 
typedef void(* rtc_callback_t) (uintptr_t data)
 RTC定时器回调函数。
 

函数

errcode_t uapi_rtc_init (void)
 初始化RTC定时器。
 
errcode_t uapi_rtc_adapter (rtc_index_t index, uint32_t int_id, uint16_t int_priority)
 适配RTC定时器。
 
errcode_t uapi_rtc_deinit (void)
 去初始化RTC定时器。
 
errcode_t uapi_rtc_create (rtc_index_t index, rtc_handle_t *rtc)
 创建RTC定时器。
 
errcode_t uapi_rtc_delete (rtc_handle_t rtc)
 删除RTC定时器。
 
errcode_t uapi_rtc_start (rtc_handle_t rtc, uint32_t rtc_ms, rtc_callback_t callback, uintptr_t data)
 启动指定的RTC定时器。
 
errcode_t uapi_rtc_stop (rtc_handle_t rtc)
 停止指定的RTC定时器, 不会调用用户传入的callback。
 
uint32_t uapi_rtc_get_max_ms (void)
 用户可以获取到RTC最大可以设置的延时时间(ms)。
 
uint32_t uapi_rtc_int_cnt_record_get (rtc_index_t index)
 获取发生中断的次数。
 
errcode_t uapi_rtc_get_current_time_count (rtc_index_t index, uint64_t *current_time_count)
 获取指定底层RTC定时器的当前计数。
 
errcode_t uapi_rtc_get_current_time_us (rtc_index_t index, uint32_t *current_time_us)
 获取指定底层RTC定时器的当前时间。
 
errcode_t uapi_rtc_start_hw_rtc (rtc_index_t index, uint64_t rtc_ms)
 启动指定底层RTC定时器,用于计时,不会处理中断。
 
errcode_t uapi_rtc_stop_hw_rtc (rtc_index_t index)
 停止指定底层RTC定时器。
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides RTC driver api
History:
2023-03-06, Create file.

类型定义说明

◆ rtc_callback_t

typedef void(* rtc_callback_t) (uintptr_t data)

RTC定时器回调函数。

◆ rtc_handle_t

typedef void* rtc_handle_t

RTC定时器句柄。

函数说明

◆ uapi_rtc_adapter()

errcode_t uapi_rtc_adapter ( rtc_index_t  index,
uint32_t  int_id,
uint16_t  int_priority 
)

适配RTC定时器。

◆ uapi_rtc_create()

errcode_t uapi_rtc_create ( rtc_index_t  index,
rtc_handle_t rtc 
)

创建RTC定时器。

◆ uapi_rtc_deinit()

errcode_t uapi_rtc_deinit ( void  )

去初始化RTC定时器。

◆ uapi_rtc_delete()

errcode_t uapi_rtc_delete ( rtc_handle_t  rtc)

删除RTC定时器。

◆ uapi_rtc_get_current_time_count()

errcode_t uapi_rtc_get_current_time_count ( rtc_index_t  index,
uint64_t current_time_count 
)

获取指定底层RTC定时器的当前计数。

◆ uapi_rtc_get_current_time_us()

errcode_t uapi_rtc_get_current_time_us ( rtc_index_t  index,
uint32_t *  current_time_us 
)

获取指定底层RTC定时器的当前时间。

◆ uapi_rtc_get_max_ms()

uint32_t uapi_rtc_get_max_ms ( void  )

用户可以获取到RTC最大可以设置的延时时间(ms)。

◆ uapi_rtc_init()

errcode_t uapi_rtc_init ( void  )

初始化RTC定时器。

◆ uapi_rtc_int_cnt_record_get()

uint32_t uapi_rtc_int_cnt_record_get ( rtc_index_t  index)

获取发生中断的次数。

◆ uapi_rtc_start()

errcode_t uapi_rtc_start ( rtc_handle_t  rtc,
uint32_t  rtc_ms,
rtc_callback_t  callback,
uintptr_t  data 
)

启动指定的RTC定时器。

◆ uapi_rtc_start_hw_rtc()

errcode_t uapi_rtc_start_hw_rtc ( rtc_index_t  index,
uint64_t  rtc_ms 
)

启动指定底层RTC定时器,用于计时,不会处理中断。

◆ uapi_rtc_stop()

errcode_t uapi_rtc_stop ( rtc_handle_t  rtc)

停止指定的RTC定时器, 不会调用用户传入的callback。

◆ uapi_rtc_stop_hw_rtc()

errcode_t uapi_rtc_stop_hw_rtc ( rtc_index_t  index)

停止指定底层RTC定时器。