Go to the documentation of this file.
51 #ifndef _APP_DUAL_TIM_H_
52 #define _APP_DUAL_TIM_H_
58 #ifdef APP_DUAL_TIM_IO_ENABLE
66 #ifdef HAL_DUAL_TIMER_MODULE_ENABLED
89 #ifdef APP_DUAL_TIM_IO_ENABLE
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
128 #ifdef APP_DUAL_TIM_IO_ENABLE
138 #ifdef APP_DUAL_TIM_IO_MUX_ENABLE
141 } app_dual_tim_pin_t;
148 app_dual_tim_pin_t pin_cfg;
150 } app_dual_tim_io_crtl_params_t;
161 #ifdef APP_DUAL_TIM_IO_ENABLE
162 app_dual_tim_pin_t cha_pin_cfg;
163 app_dual_tim_pin_t chb_pin_cfg;
164 app_dual_tim_pin_t chc_pin_cfg;
166 volatile bool is_cha_enable;
167 volatile bool is_chb_enable;
168 volatile bool is_chc_enable;
260 #ifdef APP_DUAL_TIM_IO_ENABLE
274 uint16_t app_dual_tim_set_onetime_reload(
app_dual_tim_id_t id, uint32_t reload_value);
289 uint16_t app_dual_tim_set_period_count(
app_dual_tim_id_t id, uint32_t count_value);
303 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.
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.
void(* app_dual_tim_evt_handler_t)(app_dual_tim_evt_t *p_evt)
APP_DUAL_TIM event callback definition.
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...
DUAL_TIMER handle Structure definition.
Header file containing functions prototypes of GPIO app library.
DUAL TIMER io crtl config Structure 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...
app_dual_tim_id_t
APP_DUAL_TIM module Enumerations definition.
app_dual_tim_evt_t
DUAL_TIM event Enumerations definition.