Go to the documentation of this file.
52 #ifndef __GR55xx_HAL_TIMER_H__
53 #define __GR55xx_HAL_TIMER_H__
164 #define __HAL_TIMER_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->state = HAL_TIMER_STATE_RESET)
170 #define __HAL_TIMER_ENABLE(__HANDLE__) SET_BITS((__HANDLE__)->p_instance->CTRL, TIMER_CTRL_EN)
176 #define __HAL_TIMER_DISABLE(__HANDLE__) CLEAR_BITS((__HANDLE__)->p_instance->CTRL, TIMER_CTRL_EN)
182 #define __HAL_TIMER_ENABLE_IT(__HANDLE__) SET_BITS((__HANDLE__)->p_instance->CTRL, TIMER_CTRL_INTEN)
188 #define __HAL_TIMER_DISABLE_IT(__HANDLE__) CLEAR_BITS((__HANDLE__)->p_instance->CTRL, TIMER_CTRL_INTEN)
194 #define __HAL_TIMER_GET_FLAG_IT(__HANDLE__) ll_timer_is_active_flag_it(__HANDLE__->p_instance)
200 #define __HAL_TIMER_CLEAR_FLAG_IT(__HANDLE__) ll_timer_clear_flag_it(__HANDLE__->p_instance)
hal_status_t hal_timer_base_stop(timer_handle_t *p_timer)
Stops the TIMER counter.
void hal_timer_base_msp_init(timer_handle_t *p_timer)
Initialize the TIMER MSP.
Header file containing functions prototypes of TIMER LL library.
hal_status_t hal_timer_base_init(timer_handle_t *p_timer)
Initialize the TIMER according to the specified parameters in the timer_init_t and initialize the ass...
void(* timer_msp_init)(timer_handle_t *p_timer)
TIMER init MSP callback
hal_lock_t
HAL Lock structures definition.
struct _timer_handle timer_handle_t
TIMER handle Structure definition.
@ HAL_TIMER_STATE_BUSY
An internal process is ongoing
timer_regs_t * p_instance
Register base address
hal_status_t hal_timer_base_start_it(timer_handle_t *p_timer)
Starts the TIMER counter in interrupt mode.
hal_status_t hal_timer_base_stop_it(timer_handle_t *p_timer)
Stops the TIMER counter in interrupt mode.
@ HAL_TIMER_STATE_RESET
Peripheral not yet initialized or disabled
@ HAL_TIMER_STATE_READY
Peripheral Initialized and ready for use
hal_status_t hal_timer_base_start(timer_handle_t *p_timer)
Starts the TIMER counter.
__IO hal_timer_state_t state
TIMER operation state
TIMER init Structure definition.
__IO hal_lock_t lock
Locking object
uint32_t auto_reload
Specifies the auto-reload value.
HAL_TIMER Callback function definition.
struct _hal_timer_callback hal_timer_callback_t
HAL_TIMER Callback function definition.
@ HAL_TIMER_STATE_ERROR
Reception process is ongoing
hal_status_t hal_timer_set_config(timer_handle_t *p_timer, timer_init_t *p_structure)
TIMER configuration.
timer_init_t init
TIMER Base required parameters.
hal_status_t
HAL Status structures definition.
void hal_timer_irq_handler(timer_handle_t *p_timer)
Handle TIMER interrupt request.
void(* timer_period_elapsed_callback)(timer_handle_t *p_timer)
TIMER period elapsed callback
TIMER handle Structure definition.
void hal_timer_period_elapsed_callback(timer_handle_t *p_timer)
Period elapsed callback in non-blocking mode.
hal_status_t hal_timer_base_deinit(timer_handle_t *p_timer)
De-initialize the TIMER peripheral.
struct _timer_init timer_init_t
TIMER init Structure definition.
void(* timer_msp_deinit)(timer_handle_t *p_timer)
TIMER de-init MSP callback
hal_timer_state_t
HAL TIMER State Enumerations definition.
hal_timer_state_t hal_timer_get_state(timer_handle_t *p_timer)
Return the TIMER handle state.
void hal_timer_base_msp_deinit(timer_handle_t *p_timer)
De-initialize the TIMER MSP.
This file contains HAL common definitions, enumeration, macros and structures definitions.