Skip to content

Commit 11c240d

Browse files
Support IDF version < v4.3
1 parent 3c4399d commit 11c240d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lvgl_tft/esp_lcd_backlight.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
#include "driver/ledc.h"
1111
#include "driver/gpio.h"
1212
#include "esp_log.h"
13-
#include "esp_rom_gpio.h" // for output signal inversion
13+
#include "esp_rom_gpio.h" // for output signal inversion
14+
#include "soc/ledc_periph.h" // to invert LEDC output on IDF version < v4.3
1415

1516
typedef struct {
1617
bool pwm_control; // true: LEDC is used, false: GPIO is used
@@ -40,8 +41,7 @@ disp_backlight_h disp_backlight_new(const disp_backlight_config_t *config)
4041
.intr_type = LEDC_INTR_DISABLE,
4142
.timer_sel = config->timer_idx,
4243
.duty = 0,
43-
.hpoint = 0,
44-
.flags.output_invert = config->output_invert //@todo added only in recent IDF versions
44+
.hpoint = 0
4545
};
4646
const ledc_timer_config_t LCD_backlight_timer = {
4747
.speed_mode = LEDC_LOW_SPEED_MODE,
@@ -52,6 +52,7 @@ disp_backlight_h disp_backlight_new(const disp_backlight_config_t *config)
5252

5353
ESP_ERROR_CHECK(ledc_timer_config(&LCD_backlight_timer));
5454
ESP_ERROR_CHECK(ledc_channel_config(&LCD_backlight_channel));
55+
esp_rom_gpio_connect_out_signal(config->gpio_num, ledc_periph_signal[LEDC_LOW_SPEED_MODE].sig_out0_idx + config->channel_idx, config->output_invert, 0);
5556
}
5657
else
5758
{

0 commit comments

Comments
 (0)