From d2e5d2ab3cff0723cd995b0fca62aeb2a681d32d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 6 Jun 2023 11:49:41 +1000 Subject: Fix up screen brightness and transitions --- src/drivers/display.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/drivers/display.cpp') diff --git a/src/drivers/display.cpp b/src/drivers/display.cpp index af439def..7a49e02b 100644 --- a/src/drivers/display.cpp +++ b/src/drivers/display.cpp @@ -104,15 +104,27 @@ auto Display::Create(GpioExpander* expander, .freq_hz = 5000, .clk_cfg = LEDC_AUTO_CLK, }; - ledc_timer_config(&led_config); + ESP_ERROR_CHECK(ledc_timer_config(&led_config)); + + gpio_config_t led_pin_config{ + .pin_bit_mask = 1ULL << kDisplayLedEn, + .mode = GPIO_MODE_OUTPUT, + .pull_up_en = GPIO_PULLUP_ENABLE, + .pull_down_en = GPIO_PULLDOWN_DISABLE, + .intr_type = GPIO_INTR_DISABLE, + }; + gpio_config(&led_pin_config); ledc_channel_config_t led_channel{.gpio_num = kDisplayLedEn, .speed_mode = LEDC_LOW_SPEED_MODE, .channel = LEDC_CHANNEL_0, .timer_sel = LEDC_TIMER_0, - .duty = 4095, + .duty = 0, .hpoint = 0}; - ledc_channel_config(&led_channel); + ESP_ERROR_CHECK(ledc_channel_config(&led_channel)); + + ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 4096)); + ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0)); // Next, init the SPI device spi_device_interface_config_t spi_cfg = { -- cgit v1.2.3