/hal_espressif-latest/components/driver/deprecated/ |
D | timer_legacy.c | 59 esp_err_t timer_get_counter_value(timer_group_t group_num, timer_idx_t timer_num, uint64_t *timer_v… in timer_get_counter_value() argument 62 ESP_RETURN_ON_FALSE(timer_num < TIMER_MAX, ESP_ERR_INVALID_ARG, TIMER_TAG, TIMER_NUM_ERROR); in timer_get_counter_value() 64 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_get_counter_value() 66 *timer_val = timer_hal_capture_and_get_counter_value(&p_timer_obj[group_num][timer_num]->hal); in timer_get_counter_value() 71 esp_err_t timer_get_counter_time_sec(timer_group_t group_num, timer_idx_t timer_num, double *time) in timer_get_counter_time_sec() argument 74 ESP_RETURN_ON_FALSE(timer_num < TIMER_MAX, ESP_ERR_INVALID_ARG, TIMER_TAG, TIMER_NUM_ERROR); in timer_get_counter_time_sec() 76 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_get_counter_time_sec() 77 …uint64_t timer_val = timer_hal_capture_and_get_counter_value(&p_timer_obj[group_num][timer_num]->h… in timer_get_counter_time_sec() 78 uint32_t div = p_timer_obj[group_num][timer_num]->divider; in timer_get_counter_time_sec() 81 …ON_ERROR(esp_clk_tree_src_get_freq_hz((soc_module_clk_t)p_timer_obj[group_num][timer_num]->clk_src, in timer_get_counter_time_sec() [all …]
|
D | mcpwm_legacy.c | 64 #define MCPWM_TIMER_ID_CHECK(mcpwm_num, timer_num) … argument 67 …ESP_RETURN_ON_FALSE((timer_num) < SOC_MCPWM_TIMERS_PER_GROUP, ESP_ERR_INVALID_ARG, TAG, MCPWM_TIME… 70 #define MCPWM_TIMER_CHECK(mcpwm_num, timer_num) … argument 72 …MCPWM_TIMER_ID_CHECK(mcpwm_num, timer_num); … 76 #define MCPWM_GEN_CHECK(mcpwm_num, timer_num, gen) \ argument 78 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); \ 188 esp_err_t mcpwm_start(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_start() argument 190 MCPWM_TIMER_CHECK(mcpwm_num, timer_num); in mcpwm_start() 193 …mcpwm_ll_timer_set_start_stop_command(context[mcpwm_num].hal.dev, timer_num, MCPWM_TIMER_START_NO_… in mcpwm_start() 198 esp_err_t mcpwm_stop(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num) in mcpwm_stop() argument [all …]
|
/hal_espressif-latest/components/hal/esp32s2/include/hal/ |
D | timer_ll.h | 32 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 36 hw->hw_timer[timer_num].config.tx_use_xtal = 0; in timer_ll_set_clock_source() 39 hw->hw_timer[timer_num].config.tx_use_xtal = 1; in timer_ll_set_clock_source() 56 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 59 (void)timer_num; in timer_ll_enable_clock() 72 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 74 hw->hw_timer[timer_num].config.tx_alarm_en = en; in timer_ll_enable_alarm() 76 hw->hw_timer[timer_num].config.tx_level_int_en = en; in timer_ll_enable_alarm() 86 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 92 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tx_divider, divider); in timer_ll_set_clock_prescale() [all …]
|
/hal_espressif-latest/components/hal/esp32s3/include/hal/ |
D | timer_ll.h | 32 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 36 hw->hw_timer[timer_num].config.tn_use_xtal = 0; in timer_ll_set_clock_source() 39 hw->hw_timer[timer_num].config.tn_use_xtal = 1; in timer_ll_set_clock_source() 56 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 59 (void)timer_num; in timer_ll_enable_clock() 72 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 74 hw->hw_timer[timer_num].config.tn_alarm_en = en; in timer_ll_enable_alarm() 84 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 90 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tn_divider, divider); in timer_ll_set_clock_prescale() 91 hw->hw_timer[timer_num].config.tn_divcnt_rst = 1; in timer_ll_set_clock_prescale() [all …]
|
/hal_espressif-latest/components/hal/esp32c2/include/hal/ |
D | timer_ll.h | 32 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 36 hw->hw_timer[timer_num].config.tx_use_xtal = 0; in timer_ll_set_clock_source() 39 hw->hw_timer[timer_num].config.tx_use_xtal = 1; in timer_ll_set_clock_source() 54 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 56 (void)timer_num; // only one timer in the group in timer_ll_enable_clock() 69 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 71 hw->hw_timer[timer_num].config.tx_alarm_en = en; in timer_ll_enable_alarm() 81 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 87 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tx_divider, divider); in timer_ll_set_clock_prescale() 88 hw->hw_timer[timer_num].config.tx_divcnt_rst = 1; in timer_ll_set_clock_prescale() [all …]
|
/hal_espressif-latest/components/hal/esp32c3/include/hal/ |
D | timer_ll.h | 32 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 36 hw->hw_timer[timer_num].config.tx_use_xtal = 0; in timer_ll_set_clock_source() 39 hw->hw_timer[timer_num].config.tx_use_xtal = 1; in timer_ll_set_clock_source() 54 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 56 (void)timer_num; // only one timer in the group in timer_ll_enable_clock() 69 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 71 hw->hw_timer[timer_num].config.tx_alarm_en = en; in timer_ll_enable_alarm() 81 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 87 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tx_divider, divider); in timer_ll_set_clock_prescale() 88 hw->hw_timer[timer_num].config.tx_divcnt_rst = 1; in timer_ll_set_clock_prescale() [all …]
|
/hal_espressif-latest/components/hal/esp32/include/hal/ |
D | timer_ll.h | 32 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 52 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 55 (void)timer_num; in timer_ll_enable_clock() 68 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 70 hw->hw_timer[timer_num].config.tx_alarm_en = en; in timer_ll_enable_alarm() 72 hw->hw_timer[timer_num].config.tx_level_int_en = en; in timer_ll_enable_alarm() 82 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 88 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tx_divider, divider); in timer_ll_set_clock_prescale() 100 static inline void timer_ll_enable_auto_reload(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_auto_reload() argument 102 hw->hw_timer[timer_num].config.tx_autoreload = en; in timer_ll_enable_auto_reload() [all …]
|
/hal_espressif-latest/components/driver/deprecated/driver/ |
D | timer.h | 34 esp_err_t timer_get_counter_value(timer_group_t group_num, timer_idx_t timer_num, uint64_t *timer_v… 47 esp_err_t timer_get_counter_time_sec(timer_group_t group_num, timer_idx_t timer_num, double *time); 60 esp_err_t timer_set_counter_value(timer_group_t group_num, timer_idx_t timer_num, uint64_t load_val… 72 esp_err_t timer_start(timer_group_t group_num, timer_idx_t timer_num); 84 esp_err_t timer_pause(timer_group_t group_num, timer_idx_t timer_num); 97 esp_err_t timer_set_counter_mode(timer_group_t group_num, timer_idx_t timer_num, timer_count_dir_t … 110 esp_err_t timer_set_auto_reload(timer_group_t group_num, timer_idx_t timer_num, timer_autoreload_t … 124 esp_err_t timer_set_divider(timer_group_t group_num, timer_idx_t timer_num, uint32_t divider); 137 esp_err_t timer_set_alarm_value(timer_group_t group_num, timer_idx_t timer_num, uint64_t alarm_valu… 150 esp_err_t timer_get_alarm_value(timer_group_t group_num, timer_idx_t timer_num, uint64_t *alarm_val… [all …]
|
D | mcpwm.h | 69 esp_err_t mcpwm_init( mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, const mcpwm_config_t *mcpwm… 100 esp_err_t mcpwm_timer_set_resolution(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, unsigned long… 113 esp_err_t mcpwm_set_frequency(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, uint32_t frequency); 127 esp_err_t mcpwm_set_duty(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t gen, fl… 141 esp_err_t mcpwm_set_duty_in_us(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t g… 157 esp_err_t mcpwm_set_duty_type(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t ge… 168 uint32_t mcpwm_get_frequency(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num); 180 float mcpwm_get_duty(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_operator_t gen); 192 uint32_t mcpwm_get_duty_in_us(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_operator_t gen… 206 esp_err_t mcpwm_set_signal_high(mcpwm_unit_t mcpwm_num, mcpwm_timer_t timer_num, mcpwm_generator_t … [all …]
|
/hal_espressif-latest/components/hal/esp32c6/include/hal/ |
D | timer_ll.h | 60 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 62 (void)timer_num; // only one timer in each group in timer_ll_set_clock_source() 92 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 94 (void)timer_num; // only one timer in each group in timer_ll_enable_clock() 111 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 113 hw->hw_timer[timer_num].config.tx_alarm_en = en; in timer_ll_enable_alarm() 123 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 129 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tx_divider, divider); in timer_ll_set_clock_prescale() 130 hw->hw_timer[timer_num].config.tx_divcnt_rst = 1; in timer_ll_set_clock_prescale() 142 static inline void timer_ll_enable_auto_reload(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_auto_reload() argument [all …]
|
/hal_espressif-latest/components/hal/esp32h2/include/hal/ |
D | timer_ll.h | 60 static inline void timer_ll_set_clock_source(timg_dev_t *hw, uint32_t timer_num, gptimer_clock_sour… in timer_ll_set_clock_source() argument 62 (void)timer_num; // only one timer in each group in timer_ll_set_clock_source() 92 static inline void timer_ll_enable_clock(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_clock() argument 94 (void)timer_num; // only one timer in each group in timer_ll_enable_clock() 111 static inline void timer_ll_enable_alarm(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_alarm() argument 113 hw->hw_timer[timer_num].config.tx_alarm_en = en; in timer_ll_enable_alarm() 123 static inline void timer_ll_set_clock_prescale(timg_dev_t *hw, uint32_t timer_num, uint32_t divider) in timer_ll_set_clock_prescale() argument 129 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->hw_timer[timer_num].config, tx_divider, divider); in timer_ll_set_clock_prescale() 130 hw->hw_timer[timer_num].config.tx_divcnt_rst = 1; in timer_ll_set_clock_prescale() 142 static inline void timer_ll_enable_auto_reload(timg_dev_t *hw, uint32_t timer_num, bool en) in timer_ll_enable_auto_reload() argument [all …]
|
/hal_espressif-latest/components/hal/ |
D | timer_hal.c | 12 void timer_hal_init(timer_hal_context_t *hal, uint32_t group_num, uint32_t timer_num) in timer_hal_init() argument 15 hal->timer_id = timer_num; in timer_hal_init() 17 timer_ll_enable_clock(hal->dev, timer_num, true); in timer_hal_init() 19 timer_ll_enable_counter(hal->dev, timer_num, false); in timer_hal_init() 20 timer_ll_enable_auto_reload(hal->dev, timer_num, false); in timer_hal_init() 21 timer_ll_enable_alarm(hal->dev, timer_num, false); in timer_hal_init()
|
/hal_espressif-latest/components/hal/include/hal/ |
D | timer_hal.h | 38 void timer_hal_init(timer_hal_context_t *hal, uint32_t group_num, uint32_t timer_num);
|