From 4c812051dfd1401c9f7099c92be91d86fb5b1ec6 Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Tue, 18 Jun 2024 11:04:34 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E5=BC=80=E6=9C=BA=E5=8A=A8?= =?utf8?q?=E7=94=BB=E6=92=AD=E6=94=BE=EF=BC=8C=E4=BC=98=E5=8C=96=E4=BA=A7?= =?utf8?q?=E6=B5=8B=EF=BC=8C=E4=BC=98=E5=8C=96=E7=A3=81=E5=8A=9B=E8=AE=A1s?= =?utf8?q?ervice?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/ohos_startup/ohosfwk_startup.c | 20 +++++++---- .../peripheral/mag/service/mag_service.c | 2 +- .../drivers/peripheral/utils/custom_utils.c | 21 +++++++++++ .../drivers/peripheral/utils/custom_utils.h | 1 + .../service/src/graphic_service_wrapper.cpp | 36 ++++++++++++------- 5 files changed, 60 insertions(+), 20 deletions(-) diff --git a/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c b/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c index 4160dcc13..9ae7b2729 100755 --- a/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c +++ b/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c @@ -47,40 +47,46 @@ void ohos_startup() if (!uapi_is_lcd_connect()) { return; } - + #ifdef ENABLE_UIKIT InitGraphicService(); #endif #ifdef SUPPORT_POWER_MANAGER const power_display_svr_api_t *display_api = power_display_svr_get_api(); display_api->turn_on_screen(); - display_api->set_screen_set_keepon_timeout(15000); + display_api->set_screen_set_keepon_timeout(25000); #endif #if defined(CONFIG_OTA_UPDATE_SUPPORT) && defined(ENABLE_UIKIT) if (upg_check_upgrade_need_upgrade()) - { - boot_animation_init(); + { ShowGraphicOTALogo(); }else{ - boot_animation_init(); + ShowGraphicLogo(); } #else -#ifdef ENABLE_UIKIT - boot_animation_init(); +#ifdef ENABLE_UIKIT ShowGraphicLogo(); #endif #endif +#ifdef ENABLE_UIKIT + boot_animation_init(); +#endif + + #ifdef CFG_DRIVERS_NANDFLASH //为了加速启动,把最耗时的mount分区放到显示log之后 mount_user_res_partition(); #endif + +wait_animation_stop(); + #if defined(CONFIG_OTA_UPDATE_SUPPORT) && defined(ENABLE_UIKIT) //如果在升级状态,则不进入系统 if (upg_check_upgrade_need_upgrade()) return ; diff --git a/code/sdk/drivers/peripheral/mag/service/mag_service.c b/code/sdk/drivers/peripheral/mag/service/mag_service.c index ca426e336..eb749521f 100644 --- a/code/sdk/drivers/peripheral/mag/service/mag_service.c +++ b/code/sdk/drivers/peripheral/mag/service/mag_service.c @@ -185,7 +185,7 @@ void create_mag_queue(void) } } -#define MAG_BOARD_TASK_SIZE 0x900 +#define MAG_BOARD_TASK_SIZE 0x1000 errcode_t uapi_mag_service_init(void) { diff --git a/code/sdk/drivers/peripheral/utils/custom_utils.c b/code/sdk/drivers/peripheral/utils/custom_utils.c index dd7c181c6..81f6dc7ef 100644 --- a/code/sdk/drivers/peripheral/utils/custom_utils.c +++ b/code/sdk/drivers/peripheral/utils/custom_utils.c @@ -2263,4 +2263,25 @@ void uapi_efuse_test_read(uint32_t byte_number,uint8_t len) for(int i = 0; i < len; i++) PRINT("read_data[%d] : %d \r\n",i,readdata[i]); +} + +errcode_t custom_i2c_test(void) +{ + uint8_t ppg_id = 0; + unsigned char mmc_id = 0; + uint8_t cywee_id = 0; + + uapi_ppg_get_id(&ppg_id); + if(ppg_id != 0x65) + return ERRCODE_FAIL; + + mmc5603_getid(&mmc_id); + if(mmc_id != 0X10) + return ERRCODE_FAIL; + + uapi_cywee_get_id(&cywee_id); + if(cywee_id != 0X44) + return ERRCODE_FAIL; + + return ERRCODE_SUCC; } \ No newline at end of file diff --git a/code/sdk/drivers/peripheral/utils/custom_utils.h b/code/sdk/drivers/peripheral/utils/custom_utils.h index 9f3d44e6b..4a1562d83 100644 --- a/code/sdk/drivers/peripheral/utils/custom_utils.h +++ b/code/sdk/drivers/peripheral/utils/custom_utils.h @@ -189,6 +189,7 @@ void custom_i2c_reset(void); errcode_t custom_i2c_write_reg(uint16_t slaveAddr, uint16_t reg, int regLength, uint8_t *writeData, int writeDataSize, int busIndex); errcode_t custom_i2c_read_regs(uint16_t slaveAddr, uint16_t reg, int regLength, uint8_t *readData, int readDataSize, int busIndex); errcode_t custom_i2c_transfer(uint16_t slaveAddr, uint16_t reg, int regLength, uint8_t *writeData, int writeDataSize, uint8_t *readData, int readDataSize, int busIndex); +errcode_t custom_i2c_test(void); uint32_t custom_i2c_suspend(void); uint32_t custom_i2c_resume(void); diff --git a/code/sdk/middleware/services/gui/uikit/proprietary/src/service/src/graphic_service_wrapper.cpp b/code/sdk/middleware/services/gui/uikit/proprietary/src/service/src/graphic_service_wrapper.cpp index 04379c523..109f744fe 100755 --- a/code/sdk/middleware/services/gui/uikit/proprietary/src/service/src/graphic_service_wrapper.cpp +++ b/code/sdk/middleware/services/gui/uikit/proprietary/src/service/src/graphic_service_wrapper.cpp @@ -119,6 +119,13 @@ private: ClearAll(); + //boot_group->SetVisible(false); + OHOS::RootView::GetInstance()->Remove(boot_group); + delete boot_group; + boot_group = nullptr; + + + errcode_t ret = uapi_terminate_thread(taskcfg.task_handle); if(ret != ERRCODE_SUCC) @@ -126,10 +133,13 @@ private: else WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"kill boot_animation_task succed !"); - //boot_group->SetVisible(false); - OHOS::RootView::GetInstance()->Remove(boot_group); - delete boot_group; - boot_group = nullptr; + if(taskcfg.attr.stack_mem != NULL) + { + free(taskcfg.attr.stack_mem); + taskcfg.attr.stack_mem = NULL; + } + if(taskcfg.task_handle != NULL) + taskcfg.task_handle = NULL; } }; @@ -369,12 +379,16 @@ static void boot_animation_task(void *arg) } -void ShowGraphicLogo(void) +void wait_animation_stop(void) { while(boot_animation_flag == false) { - LOS_Mdelay(1); + LOS_Msleep(1000); } +} + +void ShowGraphicLogo(void) +{ if (g_showLogo) { return; } @@ -393,15 +407,12 @@ void ShowGraphicLogo(void) OHOS::RootView::GetInstance()->Invalidate(); }, false); - + //LOS_Msleep(1000); } void ShowGraphicOTALogo(void) { - while(boot_animation_flag == false) - { - LOS_Mdelay(1); - } + if (g_showOtaLogo) { return; } @@ -418,6 +429,7 @@ void ShowGraphicOTALogo(void) OHOS::RootView::GetInstance()->Invalidate(); }, false); + //LOS_Msleep(1000); } void boot_animation_init(void) @@ -426,7 +438,7 @@ void boot_animation_init(void) taskcfg.task_handle = g_boot_animation_task_handle; taskcfg.attr.name="boot_animation_service"; - taskcfg.attr.priority = TASK_PRIORITY_SDK; + taskcfg.attr.priority = TASK_PRIORITY_APP; taskcfg.attr.stack_size = 0x1000; taskcfg.func = boot_animation_task; taskcfg.use_mem = USE_EXTEND_MEM; -- 2.17.1