10#define HAL_DRV_TIMER_H
14#include "timer_porting.h"
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