Go to the documentation of this file.
51 #ifndef _APP_DUAL_TIM_H_
52 #define _APP_DUAL_TIM_H_
58 #if (APP_DRIVER_CHIP_TYPE == APP_DRIVER_GR5332X)
66 #ifdef HAL_DUAL_TIMER_MODULE_ENABLED
89 #if (APP_DRIVER_CHIP_TYPE == APP_DRIVER_GR5332X)
90 APP_DUAL_TIM_EVT_ACT_START,
91 APP_DUAL_TIM_EVT_IOA_ACT_C1,
92 APP_DUAL_TIM_EVT_IOA_ACT_C2,
93 APP_DUAL_TIM_EVT_ACT_PERIOD,
94 APP_DUAL_TIM_EVT_ACT_STOP,
95 APP_DUAL_TIM_EVT_IOB_ACT_C1,
96 APP_DUAL_TIM_EVT_IOB_ACT_C2,
97 APP_DUAL_TIM_EVT_IOC_ACT_C1,
98 APP_DUAL_TIM_EVT_IOC_ACT_C2
109 #ifdef APP_DRIVER_WAKEUP_CALL_FUN
123 #if (APP_DRIVER_CHIP_TYPE == APP_DRIVER_GR5332X)
133 } app_dual_tim_pin_t;
140 app_dual_tim_pin_t pin_cfg;
141 dual_timer_io_ctrl_cfg_t io_crtl_cfg;
142 } app_dual_tim_io_crtl_params_t;
153 #if (APP_DRIVER_CHIP_TYPE == APP_DRIVER_GR5332X)
154 app_dual_tim_pin_t cha_pin_cfg;
155 app_dual_tim_pin_t chb_pin_cfg;
156 app_dual_tim_pin_t chc_pin_cfg;
158 volatile bool is_cha_enable;
159 volatile bool is_chb_enable;
160 volatile bool is_chc_enable;
252 #if (APP_DRIVER_CHIP_TYPE == APP_DRIVER_GR5332X)
266 uint16_t app_dual_tim_set_onetime_reload(
app_dual_tim_id_t id, uint32_t reload_value);
281 uint16_t app_dual_tim_set_period_count(
app_dual_tim_id_t id, uint32_t count_value);
295 uint16_t app_dual_tim_io_crtl_config(
app_dual_tim_id_t id, app_dual_tim_io_crtl_params_t *io_crtl_params);
DUAL_TIM parameters structure definition.
app_dual_tim_evt_t
DUAL_TIM event Enumerations definition.
uint16_t app_dual_tim_set_params(app_dual_tim_params_t *p_params, app_dual_tim_id_t id)
Set the APP DUAL TIM according to the specified parameters.
dual_timer_handle_t * app_dual_tim_get_handle(app_dual_tim_id_t id)
Return the DUAL TIM handle.
app_io_type_t
GPIO type Enumerations definition.
uint16_t app_dual_tim_set_background_reload(app_dual_tim_id_t id, uint32_t reload_value)
Set the APP DUAL TIM background reload value The background reload value contains the value from whic...
void(* app_dual_tim_evt_handler_t)(app_dual_tim_evt_t *p_evt)
APP_DUAL_TIM event callback definition.
DUAL_TIMER handle Structure definition.
Header file containing functions prototypes of GPIO app library.
app_dual_tim_id_t
APP_DUAL_TIM module Enumerations definition.
This file contains all the functions prototypes for the HAL module driver.
DUAL TIMER init Structure definition.
DUAL_TIM device structure definition.
app_dual_tim_state_t dual_tim_state
dual_timer_handle_t handle
uint16_t app_dual_tim_stop(app_dual_tim_id_t id)
Stops the DUAL TIM counter in interrupt mode.
uint16_t app_dual_tim_start(app_dual_tim_id_t id)
Starts the DUAL TIM counter in interrupt mode.
app_dual_tim_evt_handler_t evt_handler
uint16_t app_dual_tim_deinit(app_dual_tim_id_t id)
De-initialize the APP DUAL TIM DRIVER peripheral.
app_dual_tim_state_t
DUAL_TIM state type Enumerations definition.
Header file of app driver error code.
Header file of app driver config code.
dual_tim_env_t dual_tim_env
uint16_t app_dual_tim_init(app_dual_tim_params_t *p_params, app_dual_tim_evt_handler_t evt_handler)
Initialize the APP DUAL TIM DRIVER according to the specified parameters in the app_dual_tim_params_t...