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"
934934 endchoice
935935
936936 choice
937+ default LV_DISP_BACKLIGHT_SWITCH
937938 prompt "Backlight Control" if \
938939 (! ( 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
947940
948941 config LV_DISP_BACKLIGHT_OFF
949942 bool
@@ -995,7 +988,7 @@ menu "LVGL TFT Display controller"
995988 default 4 if LV_PREDEFINED_DISPLAY_TTGO
996989 default 2 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
997990 default 23 if LV_PREDEFINED_DISPLAY_WT32_SC01
998- default 27
991+ default -1
999992
1000993 help
1001994 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)
4747
4848 // We still use menuconfig for these settings
4949 // 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 ))
5151 const disp_backlight_config_t bckl_config = {
5252 .gpio_num = CONFIG_LV_DISP_PIN_BCKL ,
5353#if defined CONFIG_LV_DISP_BACKLIGHT_PWM
@@ -63,15 +63,12 @@ void *disp_driver_init(void)
6363 .timer_idx = 0 ,
6464 .channel_idx = 0 // @todo this prevents us from having two PWM controlled displays
6565 };
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 );
7267 disp_backlight_set (bckl_handle , 100 );
73-
7468 return bckl_handle ;
69+ #else
70+ return NULL ;
71+ #endif
7572}
7673
7774void 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";
2222
2323disp_backlight_h disp_backlight_new (const disp_backlight_config_t * config )
2424{
25+ // Check input parameters
2526 if (config == NULL )
2627 return NULL ;
28+ if (!GPIO_IS_VALID_OUTPUT_GPIO (config -> gpio_num )) {
29+ ESP_LOGW (TAG , "Invalid GPIO number" );
30+ return NULL ;
31+ }
2732 disp_backlight_t * bckl_dev = calloc (1 , sizeof (disp_backlight_t ));
2833 if (bckl_dev == NULL ){
29- ESP_LOGW (TAG , "Could not create new LCD backlight instance " );
34+ ESP_LOGW (TAG , "Not enough memory " );
3035 return NULL ;
3136 }
3237
You can’t perform that action at this time.
0 commit comments