diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-06 11:49:41 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-06 11:49:41 +1000 |
| commit | d2e5d2ab3cff0723cd995b0fca62aeb2a681d32d (patch) | |
| tree | b3e0a9d1129917808876a4dd1d015b166ff425f4 /src/drivers | |
| parent | 8a2a2d226558d099243eea0aa9ae22b2791e0e0e (diff) | |
| download | tangara-fw-d2e5d2ab3cff0723cd995b0fca62aeb2a681d32d.tar.gz | |
Fix up screen brightness and transitions
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/display.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
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 = { |
