From 24f5e5f07e1221c5d3b9d2e47223c9a8fca1a9d9 Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Mon, 17 Jun 2024 18:28:12 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E4=B8=BB=E7=95=8C=E9=9D=A2?= =?utf8?q?=E9=A6=96=E6=AC=A1=E5=88=B7=E6=96=B0notify?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativelauncher/src/NativeLauncher.cpp | 8 ++--- .../main/include/MainPresenterSample.h | 7 ++--- .../nativeui/main/src/ModelListenerSample.cpp | 30 ++++++++++--------- .../nativeui/rtcservice/include/rtc_at_cmd.h | 1 + .../nativeui/rtcservice/src/rtc_at_cmd.cpp | 14 +++++++-- .../include/service/graphic_service_wrapper.h | 3 +- .../service/src/graphic_service_wrapper.cpp | 18 +++-------- 7 files changed, 40 insertions(+), 41 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativelauncher/src/NativeLauncher.cpp b/code/sdk/application/wearable/fd230app/nativelauncher/src/NativeLauncher.cpp index 077ad213a..f8f18f91b 100644 --- a/code/sdk/application/wearable/fd230app/nativelauncher/src/NativeLauncher.cpp +++ b/code/sdk/application/wearable/fd230app/nativelauncher/src/NativeLauncher.cpp @@ -268,9 +268,9 @@ namespace OHOS {VIEW_CONNECT_PHONE, &NativeLauncher::InitConnectPhoneSlice}, {VIEW_INDOORWALK, &NativeLauncher::InitIndoorWalkSlice}, {VIEW_SHUTDOWN_OR_REBOOT, &NativeLauncher::InitRebootSlice}, - {VIEW_WEATHER, &NativeLauncher::InitWeatherSlice}, // 天气 - {VIEW_GOAL, &NativeLauncher::InitGoalSlice}, // 每日目标 - + {VIEW_WEATHER, &NativeLauncher::InitWeatherSlice}, // 天气 + {VIEW_GOAL, &NativeLauncher::InitGoalSlice}, // 每日目标 + {VIEW_SYSTEM, &NativeLauncher::InitSystemSlice}, // 系统实例化地址 {VIEW_SOUND_VIBRATION, &NativeLauncher::InitSoundAndVibrationSlice}, // 声音与震动实例化地址 {VIEW_SYSTEM_VOLUME, &NativeLauncher::InitSystemVolumeSlice}, // 系统音量 @@ -685,8 +685,6 @@ namespace OHOS NativeAbility::GetInstance().AddSliceProxy(VIEW_GOAL, maingoal); } - - void NativeLauncher::InitSystemSlice(void) // 系统 { WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NativeLauncher::InitSystemSlice"); diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h index 2f931890b..e71f14310 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h +++ b/code/sdk/application/wearable/fd230app/nativeui/main/include/MainPresenterSample.h @@ -24,7 +24,6 @@ #include "HeartRateView.h" #include "swipe_effect/zoom_effect.h" - namespace OHOS { static constexpr const char *MAIN_CLICK_WEATHER = "mainclickweather"; @@ -52,18 +51,18 @@ namespace OHOS { public: MainPresenterSample(); - ~MainPresenterSample() override; + ~MainPresenterSample() override; static MainPresenterSample *GetInstance(void); void OnStart() override; void OnPause() override; void OnResume() override; void OnStop() override; - void Notify() override; + void Notify() override; bool OnClick(UIView &view, const ClickEvent &event) override; bool OnDrag(UIView &view, const DragEvent &event) override; bool OnLongPress(UIView &view, const LongPressEvent &event) override; - void OnSwipe(UISwipeView& view) override; + void OnSwipe(UISwipeView &view) override; void SetPage(int8_t id); void SetTaskPeroid(CardId cardId); void setCallback(ZoomEffect *callback) diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/ModelListenerSample.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/ModelListenerSample.cpp index c5e76b7b8..060ada9b3 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/ModelListenerSample.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/ModelListenerSample.cpp @@ -18,20 +18,22 @@ #include "PresenterTask.h" #include "wearable_log.h" -namespace OHOS { -ModelListenerSample::ModelListenerSample() +namespace OHOS { - PresenterTask::GetInstance()->SetModelListener(this); - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ModelListenerSample::ModelListenerSample"); -} -ModelListenerSample::~ModelListenerSample() -{ - PresenterTask::GetInstance()->SetModelListener(nullptr); - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ModelListenerSample::~ModelListenerSample"); -} + ModelListenerSample::ModelListenerSample() + { + PresenterTask::GetInstance()->SetModelListener(this); + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ModelListenerSample::ModelListenerSample"); + } + ModelListenerSample::~ModelListenerSample() + { + PresenterTask::GetInstance()->SetModelListener(nullptr); + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ModelListenerSample::~ModelListenerSample"); + } -void ModelListenerSample::Callback() -{ - Notify(); -} + void ModelListenerSample::Callback() + { + Notify(); + OnTickEvent(); // 加载表盘、卡片配置 + } } diff --git a/code/sdk/application/wearable/fd230app/nativeui/rtcservice/include/rtc_at_cmd.h b/code/sdk/application/wearable/fd230app/nativeui/rtcservice/include/rtc_at_cmd.h index fee640855..9d9202afb 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/rtcservice/include/rtc_at_cmd.h +++ b/code/sdk/application/wearable/fd230app/nativeui/rtcservice/include/rtc_at_cmd.h @@ -22,6 +22,7 @@ extern "C" #endif /* __cplusplus */ at_cmd_table_t *get_rtc_cmd_table(uint32_t *cmd_count); + bool get_printf(); #ifdef __cplusplus #if __cplusplus diff --git a/code/sdk/application/wearable/fd230app/nativeui/rtcservice/src/rtc_at_cmd.cpp b/code/sdk/application/wearable/fd230app/nativeui/rtcservice/src/rtc_at_cmd.cpp index ccd97e36b..6f0b4b0cb 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/rtcservice/src/rtc_at_cmd.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/rtcservice/src/rtc_at_cmd.cpp @@ -19,10 +19,10 @@ extern "C" #define RTCTEST_SUCCESS 0 #define RTCTEST_FAILED (-1) - + static bool printf_set = false; // bool is_rtc_print_enabled = true; static int ConvertCmdToParam(uint8_t *para, uint32_t paraLen, - uint8_t argv[RTCTEST_MAX_ARGC][RTCTEST_MAX_ARGV_LEN], uint32_t *argc) + uint8_t argv[RTCTEST_MAX_ARGC][RTCTEST_MAX_ARGV_LEN], uint32_t *argc) { uint32_t pos = 0; *argc = 0; @@ -56,6 +56,11 @@ extern "C" return RTCTEST_SUCCESS; } + static void set_printf(bool set) + { + printf("set_printf %d\r\n", set); + printf_set = set; + } static uint32_t rtc_do_test(uint8_t *para, uint32_t paraLen, char *strCommonCmd) { @@ -103,6 +108,11 @@ extern "C" return (at_cmd_table_t *)g_rtc_cmd; } + bool get_printf() + { + return printf_set; + } + #ifdef __cplusplus #if __cplusplus } diff --git a/code/sdk/middleware/services/gui/uikit/proprietary/include/service/graphic_service_wrapper.h b/code/sdk/middleware/services/gui/uikit/proprietary/include/service/graphic_service_wrapper.h index 89e10f2cf..6c65e2e22 100755 --- a/code/sdk/middleware/services/gui/uikit/proprietary/include/service/graphic_service_wrapper.h +++ b/code/sdk/middleware/services/gui/uikit/proprietary/include/service/graphic_service_wrapper.h @@ -1,7 +1,7 @@ /*** * @Date: 2024-05-30 15:59:37 * @LastEditors: Caisking 3449750381@qq.com - * @LastEditTime: 2024-06-17 16:06:42 + * @LastEditTime: 2024-06-17 17:09:31 * @FilePath: /XTS_FD230/FD230/code/sdk/middleware/services/gui/uikit/proprietary/include/service/graphic_service_wrapper.h */ /* @@ -81,7 +81,6 @@ void GpuResetStart(void); */ void GpuResetEnd(void); -void set_printf(bool set); #ifdef __cplusplus }; 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 01019f3ec..ad04606dc 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 @@ -23,6 +23,7 @@ #include "common/screen.h" #include "components/root_view.h" #include "components/ui_image_view.h" +#include "rtcservice/include/rtc_at_cmd.h" #ifdef __cplusplus extern "C" { @@ -51,15 +52,6 @@ static OHOS::ImageInfo* g_ota_imgInfo = nullptr; #endif -// 全局变量,用于标记刷新操作是否执行 -bool refresh_executed = false; -bool printf_set = false; - -void set_printf(bool set) -{ - printf("set_printf %d\r\n",set); - printf_set = set; -} static void UikitRTCCallBack(uintptr_t data) { @@ -67,15 +59,12 @@ static void UikitRTCCallBack(uintptr_t data) if (!g_initialized || !g_isScreenOn) { return; } - if(printf_set) + if(get_printf()) { - printf("[refresh_executed is %d g_rtcHandle is %d g_timeInterval is %d ]\r\n",refresh_executed,g_rtcHandle,g_timeInterval); + printf("[g_timeInterval is %d ]\r\n",g_timeInterval); } uapi_rtc_start(g_rtcHandle, g_timeInterval, UikitRTCCallBack, 0); GraphicService::GetInstance()->UpdateGraphicEvent(); - - // 标记刷新操作已执行 - refresh_executed = true; } void SetFrequenceInner(int freq) @@ -120,6 +109,7 @@ void NotifyScreenOn(void) OHOS::LowPowerManager::GetInstance()->ExitLowPower(); uapi_rtc_start(g_rtcHandle, g_timeInterval, static_cast(UikitRTCCallBack), 0); } + GraphicService::GetInstance()->NotifyScreenOn(); } -- 2.17.1