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

类型定义

typedef void * timer_handle_t
 定时器句柄。
 
typedef void(* timer_callback_t) (uintptr_t data)
 定时器回调函数。
 

函数

errcode_t uapi_timer_init (void)
 初始化定时器。
 
errcode_t uapi_timer_adapter (timer_index_t index, uint32_t int_id, uint16_t int_priority)
 适配定时器。
 
errcode_t uapi_timer_deinit (void)
 去初始化定时器。
 
errcode_t uapi_timer_create (timer_index_t index, timer_handle_t *timer)
 创建定时器。
 
errcode_t uapi_timer_delete (timer_handle_t timer)
 删除定时器。
 
uint32_t uapi_timer_get_max_us (void)
 用户可以获取到timer最大可以设置的延时时间(us)。
 
errcode_t uapi_timer_start (timer_handle_t timer, uint32_t time_us, timer_callback_t callback, uintptr_t data)
 启动指定的定时器。
 
errcode_t uapi_timer_stop (timer_handle_t timer)
 停止指定的定时器, 不会调用用户传入的callback.
 
errcode_t uapi_timer_get_current_time_us (timer_index_t index, uint32_t *current_time_us)
 获取指定底层Timer定时器的当前时间。
 

详细描述

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

Description: Provides Timer driver api
History:
2022-11-07, Create file.

类型定义说明

◆ timer_callback_t

typedef void(* timer_callback_t) (uintptr_t data)

定时器回调函数。

◆ timer_handle_t

typedef void* timer_handle_t

定时器句柄。

函数说明

◆ uapi_timer_adapter()

errcode_t uapi_timer_adapter ( timer_index_t  index,
uint32_t  int_id,
uint16_t  int_priority 
)

适配定时器。

◆ uapi_timer_create()

errcode_t uapi_timer_create ( timer_index_t  index,
timer_handle_t timer 
)

创建定时器。

◆ uapi_timer_deinit()

errcode_t uapi_timer_deinit ( void  )

去初始化定时器。

◆ uapi_timer_delete()

errcode_t uapi_timer_delete ( timer_handle_t  timer)

删除定时器。

◆ uapi_timer_get_current_time_us()

errcode_t uapi_timer_get_current_time_us ( timer_index_t  index,
uint32_t *  current_time_us 
)

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

◆ uapi_timer_get_max_us()

uint32_t uapi_timer_get_max_us ( void  )

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

◆ uapi_timer_init()

errcode_t uapi_timer_init ( void  )

初始化定时器。

◆ uapi_timer_start()

errcode_t uapi_timer_start ( timer_handle_t  timer,
uint32_t  time_us,
timer_callback_t  callback,
uintptr_t  data 
)

启动指定的定时器。

◆ uapi_timer_stop()

errcode_t uapi_timer_stop ( timer_handle_t  timer)

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