Lines Matching refs:p_timer_obj

56 static timer_obj_t *p_timer_obj[TIMER_GROUP_MAX][TIMER_MAX] = {0};  variable
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()
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 …ESP_RETURN_ON_ERROR(esp_clk_tree_src_get_freq_hz((soc_module_clk_t)p_timer_obj[group_num][timer_nu… in timer_get_counter_time_sec()
92 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_set_counter_value()
94 timer_hal_set_counter_value(&(p_timer_obj[group_num][timer_num]->hal), load_val); in timer_set_counter_value()
103 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_start()
105 timer_ll_enable_counter(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, true); in timer_start()
106 p_timer_obj[group_num][timer_num]->counter_en = true; in timer_start()
115 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_pause()
117 timer_ll_enable_counter(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, false); in timer_pause()
118 p_timer_obj[group_num][timer_num]->counter_en = false; in timer_pause()
128 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_set_counter_mode()
130 … timer_ll_set_count_direction(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, counter_dir); in timer_set_counter_mode()
140 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_set_auto_reload()
142 timer_ll_enable_auto_reload(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, reload); in timer_set_auto_reload()
143 p_timer_obj[group_num][timer_num]->auto_reload_en = reload; in timer_set_auto_reload()
153 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_set_divider()
155 timer_ll_set_clock_prescale(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, divider); in timer_set_divider()
156 p_timer_obj[group_num][timer_num]->divider = divider; in timer_set_divider()
165 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_set_alarm_value()
167 timer_ll_set_alarm_value(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, alarm_value); in timer_set_alarm_value()
168 p_timer_obj[group_num][timer_num]->alarm_value = alarm_value; in timer_set_alarm_value()
178 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_get_alarm_value()
180 *alarm_value = p_timer_obj[group_num][timer_num]->alarm_value; in timer_get_alarm_value()
190 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_set_alarm()
192 timer_ll_enable_alarm(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, alarm_en); in timer_set_alarm()
230 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_enable_intr()
232 …timer_ll_enable_intr(p_timer_obj[group_num][timer_num]->hal.dev, TIMER_LL_EVENT_ALARM(timer_num), … in timer_enable_intr()
241 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_disable_intr()
243 …timer_ll_enable_intr(p_timer_obj[group_num][timer_num]->hal.dev, TIMER_LL_EVENT_ALARM(timer_num), … in timer_disable_intr()
254 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_isr_register()
255 timer_hal_context_t *hal = &p_timer_obj[group_num][timer_num]->hal; in timer_isr_register()
266 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_isr_callback_add()
270 p_timer_obj[group_num][timer_num]->timer_isr_fun.fn = isr_handler; in timer_isr_callback_add()
271 p_timer_obj[group_num][timer_num]->timer_isr_fun.args = args; in timer_isr_callback_add()
272 p_timer_obj[group_num][timer_num]->timer_isr_fun.isr_timer_group = group_num; in timer_isr_callback_add()
273 …ret = timer_isr_register(group_num, timer_num, timer_isr_default, (void *)p_timer_obj[group_num][t… in timer_isr_callback_add()
274 … intr_alloc_flags, &(p_timer_obj[group_num][timer_num]->timer_isr_fun.timer_isr_handle)); in timer_isr_callback_add()
285 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_isr_callback_remove()
288 p_timer_obj[group_num][timer_num]->timer_isr_fun.fn = NULL; in timer_isr_callback_remove()
289 p_timer_obj[group_num][timer_num]->timer_isr_fun.args = NULL; in timer_isr_callback_remove()
290 esp_intr_free(p_timer_obj[group_num][timer_num]->timer_isr_fun.timer_isr_handle); in timer_isr_callback_remove()
302 if (p_timer_obj[group_num][timer_num] == NULL) { in timer_init()
303p_timer_obj[group_num][timer_num] = (timer_obj_t *) heap_caps_calloc(1, sizeof(timer_obj_t), MALLO… in timer_init()
304 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num], ESP_ERR_NO_MEM, TIMER_TAG, "no mem for time… in timer_init()
306 timer_hal_context_t *hal = &p_timer_obj[group_num][timer_num]->hal; in timer_init()
320 …timer_ll_set_clock_source(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, (gptimer_clock_so… in timer_init()
322 …timer_ll_set_count_direction(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, config->counte… in timer_init()
328 p_timer_obj[group_num][timer_num]->clk_src = clk_src; in timer_init()
329 p_timer_obj[group_num][timer_num]->alarm_en = config->alarm_en; in timer_init()
330 p_timer_obj[group_num][timer_num]->auto_reload_en = config->auto_reload; in timer_init()
331 p_timer_obj[group_num][timer_num]->direction = config->counter_dir; in timer_init()
332 p_timer_obj[group_num][timer_num]->counter_en = config->counter_en; in timer_init()
333 p_timer_obj[group_num][timer_num]->divider = config->divider; in timer_init()
343 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_deinit()
344 timer_hal_context_t *hal = &p_timer_obj[group_num][timer_num]->hal; in timer_deinit()
352 free(p_timer_obj[group_num][timer_num]); in timer_deinit()
353 p_timer_obj[group_num][timer_num] = NULL; in timer_deinit()
363 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num][timer_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TI… in timer_get_config()
366 config->alarm_en = p_timer_obj[group_num][timer_num]->alarm_en; in timer_get_config()
367 config->auto_reload = p_timer_obj[group_num][timer_num]->auto_reload_en; in timer_get_config()
368 config->counter_dir = p_timer_obj[group_num][timer_num]->direction; in timer_get_config()
369 config->counter_en = p_timer_obj[group_num][timer_num]->counter_en; in timer_get_config()
370 config->divider = p_timer_obj[group_num][timer_num]->divider; in timer_get_config()
379 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TIMER_NEVER_I… in timer_group_intr_enable()
381 timer_ll_enable_intr(p_timer_obj[group_num][0]->hal.dev, en_mask, true); in timer_group_intr_enable()
389 …ESP_RETURN_ON_FALSE(p_timer_obj[group_num] != NULL, ESP_ERR_INVALID_ARG, TIMER_TAG, TIMER_NEVER_I… in timer_group_intr_disable()
391 timer_ll_enable_intr(p_timer_obj[group_num][0]->hal.dev, disable_mask, false); in timer_group_intr_disable()
399 if (p_timer_obj[group_num][TIMER_0] != NULL) { in timer_group_get_intr_status_in_isr()
403 else if (p_timer_obj[group_num][TIMER_1] != NULL) { in timer_group_get_intr_status_in_isr()
412 …timer_ll_clear_intr_status(p_timer_obj[group_num][timer_num]->hal.dev, TIMER_LL_EVENT_ALARM(timer_… in timer_group_clr_intr_status_in_isr()
417 timer_ll_enable_alarm(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, true); in timer_group_enable_alarm_in_isr()
422 timer_ll_trigger_soft_capture(p_timer_obj[group_num][timer_num]->hal.dev, timer_num); in timer_group_get_counter_value_in_isr()
423 … uint64_t val = timer_ll_get_counter_value(p_timer_obj[group_num][timer_num]->hal.dev, timer_num); in timer_group_get_counter_value_in_isr()
429 timer_ll_set_alarm_value(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, alarm_val); in timer_group_set_alarm_value_in_isr()
430 p_timer_obj[group_num][timer_num]->alarm_value = alarm_val; in timer_group_set_alarm_value_in_isr()
435 timer_ll_enable_counter(p_timer_obj[group_num][timer_num]->hal.dev, timer_num, counter_en); in timer_group_set_counter_enable_in_isr()
436 p_timer_obj[group_num][timer_num]->counter_en = counter_en; in timer_group_set_counter_enable_in_isr()
441 return p_timer_obj[group_num][timer_num]->auto_reload_en; in timer_group_get_auto_reload_in_isr()