From 945675ebe97bca5fec281e708950c17c2d35f0ec Mon Sep 17 00:00:00 2001 From: Mitch Weisbrod Date: Fri, 17 Mar 2023 14:05:02 -0700 Subject: [PATCH] allow gptimer to fail gracefully --- src/esp_dmx.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/esp_dmx.c b/src/esp_dmx.c index e804f8e43..e69576658 100644 --- a/src/esp_dmx.c +++ b/src/esp_dmx.c @@ -488,7 +488,12 @@ esp_err_t dmx_driver_install(dmx_port_t dmx_num, int intr_flags) { .direction = GPTIMER_COUNT_UP, .resolution_hz = 1000000, // 1MHz resolution timer }; - gptimer_new_timer(&timer_config, &driver->gptimer_handle); // TODO: err check + esp_err_t err = gptimer_new_timer(&timer_config, &driver->gptimer_handle); + if (err) { + ESP_LOGE(TAG, "DMX driver gptimer error"); + dmx_driver_delete(dmx_num); + return err; + } const gptimer_event_callbacks_t gptimer_cb = {.on_alarm = dmx_timer_isr}; gptimer_register_event_callbacks(driver->gptimer_handle, &gptimer_cb, driver); gptimer_enable(driver->gptimer_handle);