From 2711c55dc60947f787c5d85e993f6799c1bae08b Mon Sep 17 00:00:00 2001 From: Marius Vikhammer Date: Tue, 23 Mar 2021 10:57:00 +0800 Subject: [PATCH] timer: removed downcasting when setting divider Dividers bigger than 65536 are already handled in ll, so we shouldnt downcast it. --- components/driver/timer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/driver/timer.c b/components/driver/timer.c index 49dc770b10..19ecdb9b9a 100644 --- a/components/driver/timer.c +++ b/components/driver/timer.c @@ -156,7 +156,7 @@ esp_err_t timer_set_divider(timer_group_t group_num, timer_idx_t timer_num, uint TIMER_CHECK(divider > 1 && divider < 65537, DIVIDER_RANGE_ERROR, ESP_ERR_INVALID_ARG); TIMER_CHECK(p_timer_obj[group_num][timer_num] != NULL, TIMER_NEVER_INIT_ERROR, ESP_ERR_INVALID_ARG); TIMER_ENTER_CRITICAL(&timer_spinlock[group_num]); - timer_hal_set_divider(&(p_timer_obj[group_num][timer_num]->hal), (uint16_t) divider); + timer_hal_set_divider(&(p_timer_obj[group_num][timer_num]->hal), divider); TIMER_EXIT_CRITICAL(&timer_spinlock[group_num]); return ESP_OK; }