File tree Expand file tree Collapse file tree 3 files changed +13
-18
lines changed Expand file tree Collapse file tree 3 files changed +13
-18
lines changed Original file line number Diff line number Diff line change @@ -934,16 +934,9 @@ menu "LVGL TFT Display controller"
934
934
endchoice
935
935
936
936
choice
937
+ default LV_DISP_BACKLIGHT_SWITCH
937
938
prompt "Backlight Control" if \
938
939
(! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) )
939
- default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_M5STACK
940
- default LV_DISP_BACKLIGHT_OFF if LV_PREDEFINED_DISPLAY_M5CORE2
941
- default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_WROVER4
942
- default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_ERTFT0356
943
- default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_TTGO
944
- default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
945
- default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_WT32_SC01
946
- default LV_DISP_BACKLIGHT_OFF
947
940
948
941
config LV_DISP_BACKLIGHT_OFF
949
942
bool
@@ -995,7 +988,7 @@ menu "LVGL TFT Display controller"
995
988
default 4 if LV_PREDEFINED_DISPLAY_TTGO
996
989
default 2 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
997
990
default 23 if LV_PREDEFINED_DISPLAY_WT32_SC01
998
- default 27
991
+ default -1
999
992
1000
993
help
1001
994
Configure the display BCLK (LED) pin here.
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ void *disp_driver_init(void)
47
47
48
48
// We still use menuconfig for these settings
49
49
// It will be set up during runtime in the future
50
- #ifndef CONFIG_LV_DISP_BACKLIGHT_OFF
50
+ #if (defined( CONFIG_LV_DISP_BACKLIGHT_SWITCH ) || defined( CONFIG_LV_DISP_BACKLIGHT_PWM ))
51
51
const disp_backlight_config_t bckl_config = {
52
52
.gpio_num = CONFIG_LV_DISP_PIN_BCKL ,
53
53
#if defined CONFIG_LV_DISP_BACKLIGHT_PWM
@@ -63,15 +63,12 @@ void *disp_driver_init(void)
63
63
.timer_idx = 0 ,
64
64
.channel_idx = 0 // @todo this prevents us from having two PWM controlled displays
65
65
};
66
- const disp_backlight_config_t * bckl_config_p = & bckl_config ;
67
- #else
68
- const disp_backlight_config_t * bckl_config_p = NULL ;
69
- #endif
70
-
71
- disp_backlight_h bckl_handle = disp_backlight_new (bckl_config_p );
66
+ disp_backlight_h bckl_handle = disp_backlight_new (& bckl_config );
72
67
disp_backlight_set (bckl_handle , 100 );
73
-
74
68
return bckl_handle ;
69
+ #else
70
+ return NULL ;
71
+ #endif
75
72
}
76
73
77
74
void disp_driver_flush (lv_disp_drv_t * drv , const lv_area_t * area , lv_color_t * color_map )
Original file line number Diff line number Diff line change @@ -22,11 +22,16 @@ static const char *TAG = "disp_backlight";
22
22
23
23
disp_backlight_h disp_backlight_new (const disp_backlight_config_t * config )
24
24
{
25
+ // Check input parameters
25
26
if (config == NULL )
26
27
return NULL ;
28
+ if (!GPIO_IS_VALID_OUTPUT_GPIO (config -> gpio_num )) {
29
+ ESP_LOGW (TAG , "Invalid GPIO number" );
30
+ return NULL ;
31
+ }
27
32
disp_backlight_t * bckl_dev = calloc (1 , sizeof (disp_backlight_t ));
28
33
if (bckl_dev == NULL ){
29
- ESP_LOGW (TAG , "Could not create new LCD backlight instance " );
34
+ ESP_LOGW (TAG , "Not enough memory " );
30
35
return NULL ;
31
36
}
32
37
You can’t perform that action at this time.
0 commit comments