POWER_DISPLAY_PRINT_ERR(0, "drv vau resume error ret=%x\r\n", ret);\r
return ERRCODE_FAIL;\r
}\r
-#if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
- uapi_lcd_backlight_on();\r
-#endif\r
+\r
ret = uapi_lcd_init();\r
if (ret != 0 && ret != EXT_ERR_MIPI_ALREADY_INIT) {\r
POWER_DISPLAY_PRINT_ERR(0, "LCD init error ret=%x\r\n", ret);\r
return ERRCODE_FAIL;\r
}\r
+\r
+#if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
+ uapi_lcd_backlight_on();\r
+#endif\r
}\r
#if defined(ENABLE_UIKIT) || defined(ENABLE_LVGL)\r
NotifyScreenOn(); // Instruct the uikit to start the display operation.\r
\r
static errcode_t power_display_turn_on_screen(void)\r
{\r
-#if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
- uapi_lcd_backlight_on();\r
-#endif\r
#ifndef SUPPORT_OHOSFWK\r
message_type_t mt = TURN_ON_SCREEN_CMD;\r
uint32_t event_info = 0;\r
#else\r
PostGraphicEvent(power_display_turnon_handle_ext, NULL);\r
#endif\r
+\r
+#if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
+ uapi_lcd_backlight_on();\r
+#endif\r
return ERRCODE_SUCC;\r
}\r
\r
static errcode_t power_display_turn_off_screen(void)\r
{\r
-#if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
- uapi_lcd_backlight_off();\r
-#endif\r
#ifndef SUPPORT_OHOSFWK\r
message_type_t mt = TURN_OFF_SCREEN_CMD;\r
uint32_t event_info = 0;\r
#else\r
PostGraphicEvent(power_display_turnoff_handle_ext, NULL);\r
#endif\r
+\r
+#if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
+ uapi_lcd_backlight_off();\r
+#endif\r
+\r
return ERRCODE_SUCC;\r
}\r
\r
}
}
+static uint8_t backlight_status = 0;
#define LCD_BACKLIGHT_PWM_PIN S_AGPIO_L16 /* 背光PWM引脚 */
void uapi_lcd_backlight_off(void)
{
+
+ if(backlight_status == 0)
+ return;
+
+ backlight_status = 0;
+
uapi_pin_set_mode(LCD_BACKLIGHT_PWM_PIN, HAL_PIO_FUNC_GPIO);
uapi_gpio_set_dir(LCD_BACKLIGHT_PWM_PIN, GPIO_DIRECTION_OUTPUT);
uapi_gpio_set_val(LCD_BACKLIGHT_PWM_PIN, GPIO_LEVEL_LOW);
void uapi_lcd_backlight_on(void)
{
- uint8_t brightness = 100;
+
+ if(backlight_status == 1)
+ return;
+
+ backlight_status = 1;
+
+
+ uint8_t brightness = 5;
brightness = cm_getScreenBrightness();
printf("brightness:%d\n",brightness);