WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_drv_timer.h
浏览该文件的文档.
1
9#ifndef HAL_DRV_TIMER_H
10#define HAL_DRV_TIMER_H
11
12#include <stdint.h>
13#include "errcode.h"
14#include "timer_porting.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20#endif /* __cplusplus */
21
37typedef void (*hal_timer_callback_t)(timer_index_t index);
38
55
65typedef void (*hal_timer_deinit_t)(timer_index_t index);
66
76typedef void (*hal_timer_start_t)(timer_index_t index);
77
87typedef void (*hal_timer_stop_t)(timer_index_t index);
88
100typedef void (*hal_timer_set_load_count_t)(timer_index_t index, uint64_t delay_count);
101
114
136
153
168
181
196
208
213#ifdef __cplusplus
214#if __cplusplus
215}
216#endif /* __cplusplus */
217#endif /* __cplusplus */
218
219#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t hal_timer_register_funcs(timer_index_t index, hal_timer_funcs_t *funcs)
注册 hal_timer_funcs_t 到 g_hal_timers_funcs
void(* hal_timer_callback_t)(timer_index_t index)
Timer的回调函数。
Definition hal_drv_timer.h:37
void(* hal_timer_start_t)(timer_index_t index)
HAL层启动硬件定时器计数的接口。
Definition hal_drv_timer.h:76
errcode_t hal_timer_regs_init(timer_index_t index)
初始化Timer,设置寄存器的基地址。
Definition hal_drv_timer.c:16
void(* hal_timer_set_load_count_t)(timer_index_t index, uint64_t delay_count)
HAL层设置硬件计时器计数的接口。
Definition hal_drv_timer.h:100
hal_timer_funcs_t * hal_timer_get_funcs(timer_index_t index)
获取Driver层Timer和HAL层Timer的接口实例,参考 hal_timer_funcs_t 。
void hal_timer_regs_deinit(timer_index_t index)
去初始化,然后清除在 hal_timer_regs_init 中设置的寄存器地址。
Definition hal_drv_timer.c:28
void(* hal_timer_deinit_t)(timer_index_t index)
HAL层Timer的去初始化接口。
Definition hal_drv_timer.h:65
void hal_timer_unregister_funcs(timer_index_t index)
从g_hal_timers_funcs注销 hal_timer_funcs_t 。
errcode_t(* hal_timer_init_t)(timer_index_t index, hal_timer_callback_t callback)
HAL层Timer的初始化接口。
Definition hal_drv_timer.h:54
void(* hal_timer_stop_t)(timer_index_t index)
HAL层停止硬件定时器计数的接口。
Definition hal_drv_timer.h:87
uint64_t(* hal_timer_get_current_value_t)(timer_index_t index)
HAL层获取硬件当前计时器剩余计数的接口。
Definition hal_drv_timer.h:113
enum timer_index timer_index_t
Definiton of the index of timers.
unsigned long long uint64_t
Definition osal_types.h:35
Driver层Timer和HAL层Timer的函数接口。
Definition hal_drv_timer.h:122
hal_timer_get_current_value_t get_current_value
Definition hal_drv_timer.h:133
hal_timer_stop_t stop
Definition hal_drv_timer.h:129
hal_timer_set_load_count_t config_load
Definition hal_drv_timer.h:131
hal_timer_start_t start
Definition hal_drv_timer.h:127
hal_timer_init_t init
Definition hal_drv_timer.h:123
hal_timer_deinit_t deinit
Definition hal_drv_timer.h:125