From 3b46a551dc0f26523db338f086796771e918cc5e Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Sat, 20 Sep 2025 21:04:19 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96LCD=E6=B5=8B=E8=AF=95=EF=BC=8C?= =?utf8?q?=E5=A2=9E=E5=8A=A0=E5=B8=B8=E4=BA=AE=E5=B1=8F=E6=93=8D=E4=BD=9C?= =?utf8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E8=83=8C=E5=85=89=E4=BA=AE=E5=BA=A6?= =?utf8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=EF=BC=8C=E4=BC=98=E5=8C=96=E5=BC=80?= =?utf8?q?=E6=9C=BA=E6=92=AD=E6=94=BE=E9=9F=B3=E9=A2=91=E6=97=B6=E9=95=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../src/actions/display_action.c | 2 +- .../power_manager/src/power_display_service.c | 2 +- .../brandy_evb/linker/standard/acore.prelds | 6 ++++++ code/sdk/zhihui/config/src/ConfigModel.cpp | 4 +--- code/sdk/zhihui/utils/custom_utils.c | 21 ++++++++++++------- code/sdk/zhihui/utils/custom_utils.h | 2 +- code/sdk/zhihui/utils/custom_utils_at_cmd.c | 12 +++++++++-- code/sdk/zhihui/utilscpp/custom_utilscpp.cpp | 4 ++-- 8 files changed, 35 insertions(+), 18 deletions(-) diff --git a/code/sdk/application/wearable/ln/service/power_manager/src/actions/display_action.c b/code/sdk/application/wearable/ln/service/power_manager/src/actions/display_action.c index 399376dea..db48adb9e 100644 --- a/code/sdk/application/wearable/ln/service/power_manager/src/actions/display_action.c +++ b/code/sdk/application/wearable/ln/service/power_manager/src/actions/display_action.c @@ -154,7 +154,7 @@ static uint32_t action_display_lcd_on() return ERRCODE_FAIL; } #if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO) - uapi_lcd_backlight_on(1); + uapi_lcd_backlight_on(); #endif ret = uapi_lcd_init(); if (ret != 0 && ret != EXT_ERR_MIPI_ALREADY_INIT) { diff --git a/code/sdk/application/wearable/ln/service/power_manager/src/power_display_service.c b/code/sdk/application/wearable/ln/service/power_manager/src/power_display_service.c index f9f4cbdee..19b9d2ba7 100644 --- a/code/sdk/application/wearable/ln/service/power_manager/src/power_display_service.c +++ b/code/sdk/application/wearable/ln/service/power_manager/src/power_display_service.c @@ -95,7 +95,7 @@ static errcode_t power_display_msg_write(uint32_t msg_id, uint8_t *msg, uint16_t static errcode_t power_display_turn_on_screen(void) { #if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO) - uapi_lcd_backlight_on(50); + uapi_lcd_backlight_on(); #endif #ifndef SUPPORT_OHOSFWK message_type_t mt = TURN_ON_SCREEN_CMD; diff --git a/code/sdk/drivers/boards/brandy_evb/linker/standard/acore.prelds b/code/sdk/drivers/boards/brandy_evb/linker/standard/acore.prelds index 4d419a074..e4ee194b1 100644 --- a/code/sdk/drivers/boards/brandy_evb/linker/standard/acore.prelds +++ b/code/sdk/drivers/boards/brandy_evb/linker/standard/acore.prelds @@ -106,6 +106,9 @@ SECTIONS SORT(*libvibrator*.a:*.o*) (.data .data* .sdata .sdata*) #ifdef SUPPORT_GYRO_SERVICE SORT(*libgyro*.a:*.o*) (.data .data* .sdata .sdata*) +#endif +#ifdef BOARD_LEINIAO + SORT(*libthunderbird_toys*.a:*.o*) (.data .data* .sdata .sdata*) #endif SORT(*libace_adapt.a:*.o*) (.data .data* .sdata .sdata*) SORT(*libace_http*.a:*.o*) (.data .data* .sdata .sdata*) @@ -149,6 +152,9 @@ SECTIONS SORT(*libvibrator*.a:*.o*) (.bss .bss* .sbss .sbss* COMMON) #ifdef SUPPORT_GYRO_SERVICE SORT(*libgyro*.a:*.o*) (.bss .bss* .sbss .sbss* COMMON) +#endif +#ifdef BOARD_LEINIAO + SORT(*libthunderbird_toys*.a:*.o*) (.bss .bss* .sbss .sbss* COMMON) #endif SORT(*libace_adapt.a:*.o*) (.bss .bss* .sbss .sbss* COMMON) SORT(*libace_http*.a:*.o*) (.bss .bss* .sbss .sbss* COMMON) diff --git a/code/sdk/zhihui/config/src/ConfigModel.cpp b/code/sdk/zhihui/config/src/ConfigModel.cpp index fc1b73b2a..e459c1bdb 100644 --- a/code/sdk/zhihui/config/src/ConfigModel.cpp +++ b/code/sdk/zhihui/config/src/ConfigModel.cpp @@ -1355,9 +1355,7 @@ void cm_initScreenBrightness(void) WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cm_initScreenBrightness"); int brightness = OHOS::ConfigModel::GetInstance()->GetBrightness(); #ifdef BOARD_LEINIAO - uapi_setScreenBrightness(5); - #else - uapi_setScreenBrightness(brightness); + OHOS::ConfigModel::GetInstance()->SetBrightness(5); #endif } diff --git a/code/sdk/zhihui/utils/custom_utils.c b/code/sdk/zhihui/utils/custom_utils.c index aedaf5618..d6803c3fb 100644 --- a/code/sdk/zhihui/utils/custom_utils.c +++ b/code/sdk/zhihui/utils/custom_utils.c @@ -663,18 +663,19 @@ void startup_post_init_task(void) uapi_get_file_data(FACTORY_TEST_MODE_PATH,&factory_test_flag,1); char path[40] = {0}; - + uint16_t delay_time = 1500; if(factory_test_flag) { factory_set_recoder_streamType(); snprintf(path, 40, "/user/music/FactoryMode.mp3"); + delay_time = 2000; } else snprintf(path, 40, "/user/music/PowerOn.mp3"); custom_play_audio(path,100); - LOS_Msleep(1500); + LOS_Msleep(delay_time); custom_stop_play_audio(); #endif #ifdef SUPPORT_CYWEE_SERVICE @@ -684,8 +685,9 @@ void startup_post_init_task(void) { stop_custom_ble_service(); } - - // cm_initScreenBrightness(); +#ifdef BOARD_LEINIAO + cm_initScreenBrightness(); +#endif // cm_initializeScreenDuration(); cm_initializeRaiseToWake(); // cm_initializeVibrationModel(); @@ -1616,7 +1618,8 @@ void uapi_set_screen_on_api(void) { PRINT("屏幕状态为亮屏,不进行亮屏!\n"); #endif const power_display_svr_api_t *display_api = power_display_svr_get_api(); - display_api->turn_on_screen(); + if(display_api) + display_api->turn_on_screen(); // 设置屏幕亮5000 // display_api->set_screen_set_keepon_timeout(5000); } @@ -4473,11 +4476,13 @@ void uapi_lcd_backlight_off(void) PRINT("uapi_lcd_backlight_off\r\n"); } -void uapi_lcd_backlight_on(uint8_t brightness) +void uapi_lcd_backlight_on(void) { -#ifdef CUSTOM_ZHIHUI + uint8_t brightness = 100; + brightness = cm_getScreenBrightness(); -#endif + printf("brightness:%d\n",brightness); + uint8_t fall_edge_cnt = 0; if (brightness <= 11) fall_edge_cnt = 7; else if (brightness <= 24) fall_edge_cnt = 6; diff --git a/code/sdk/zhihui/utils/custom_utils.h b/code/sdk/zhihui/utils/custom_utils.h index 3672dff61..08d6558c9 100644 --- a/code/sdk/zhihui/utils/custom_utils.h +++ b/code/sdk/zhihui/utils/custom_utils.h @@ -468,7 +468,7 @@ void uapi_cat1_add_cat1_vote(void); void uapi_get_lcd_id(uint32_t *id); -void uapi_lcd_backlight_on(uint8_t brightness); +void uapi_lcd_backlight_on(void); void uapi_lcd_backlight_off(void); diff --git a/code/sdk/zhihui/utils/custom_utils_at_cmd.c b/code/sdk/zhihui/utils/custom_utils_at_cmd.c index edfbc3ec1..439f2b576 100644 --- a/code/sdk/zhihui/utils/custom_utils_at_cmd.c +++ b/code/sdk/zhihui/utils/custom_utils_at_cmd.c @@ -153,6 +153,8 @@ static uint32_t lcd_test_control(uint8_t *para, uint32_t paraLen, char *strCommo if(cmd == 1) { + uapi_set_screen_on_api(); + ScreenAlwaysOnCtr(1); // 进入LCD测试界面 #ifdef BOARD_LEINIAO start_lcd_test_view(); @@ -172,6 +174,7 @@ static uint32_t lcd_test_control(uint8_t *para, uint32_t paraLen, char *strCommo } else if(cmd == 2) { + ScreenAlwaysOnCtr(0); // 退出LCD测试界面 #ifdef BOARD_LEINIAO stop_lcd_test_view(); @@ -249,6 +252,8 @@ static uint32_t ppp_test_control(uint8_t *para, uint32_t paraLen, char *strCommo if(cmd == 1) { + uapi_set_screen_on_api(); + ScreenAlwaysOnCtr(1); // 进入PPP测试界面 #ifdef BOARD_LEINIAO // 雷鸟板:使用 PPPTestView 进行PPP测试 @@ -477,7 +482,8 @@ static uint32_t custom_battery_getpower(uint8_t *para, uint32_t paraLen, char *s #ifdef SUPPORT_BATTERY_SERVICE float vol = 0; uint8_t percent = battery_get_voltage(&vol); - printf("fac:voltage : %.3f , percent %d\r\n",vol,percent); + uint8_t charge = get_charge_stat(); + printf("fac:voltage : %.3f , percent %d , charge : %d\r\n",vol,percent,charge); #endif return ERRCODE_SUCC; @@ -1803,8 +1809,10 @@ static uint32_t custom_enter_factory_test_mode(uint8_t *para, uint32_t paraLen, custom_set_factory_test_flag(cmd); + printf("fac:enter or exit facotry mode :%d\n",cmd); + uapi_reboot_device(); - + return ERRCODE_SUCC; } diff --git a/code/sdk/zhihui/utilscpp/custom_utilscpp.cpp b/code/sdk/zhihui/utilscpp/custom_utilscpp.cpp index 48020d931..1ca63ea1a 100644 --- a/code/sdk/zhihui/utilscpp/custom_utilscpp.cpp +++ b/code/sdk/zhihui/utilscpp/custom_utilscpp.cpp @@ -456,8 +456,8 @@ void custom_factory_bt_scan_stop(void) */ int custom_play_audio(const char* filePath, float volume) { - if (!filePath) { - filePath = "/user/userdata/1.mp3"; + if (filePath == NULL) { + return -1; } printf("=== Starting AudioPlayer playback ===\n"); -- 2.17.1