uiserive文件夹合并 1755/2 1755/head
authorluozheng <1732036298@qq.com>
Fri, 16 May 2025 07:22:42 +0000 (15:22 +0800)
committerluozheng <1732036298@qq.com>
Fri, 16 May 2025 07:22:42 +0000 (15:22 +0800)
code/sdk/application/wearable/fd230/nativeapp/CMakeLists.txt
code/sdk/application/wearable/fd230/nativeapp/nativeui/connectnewphone/src/ConnectPhonePresenter.cpp
code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/dropdown/DropDownCardPage1.cpp
code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_service.h
code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_serviceC.h [new file with mode: 0644]
code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/src/ui_service.cpp
code/sdk/zhihui/utils/custom_cmd_service.c

index 097cd19..d13a673 100644 (file)
@@ -101,6 +101,7 @@ set(PRIVATE_HEADER
 
 
     ${ROOT_DIR}/zhihui/UI/CustomUIComponentTool/
+    ${ROOT_DIR}/zhihui/UI/producttest/include/
     ${ROOT_DIR}/application/wearable/fd230/nativeabilityfwk/include
     ${NativeApp}/nativeui/
 
index 4994756..7af848d 100644 (file)
@@ -61,7 +61,7 @@ bool ConnectPhonePresenter::OnClick(UIView& view, const ClickEvent& event)
 \r
 void ConnectPhonePresenter::ConfirmOnClick()\r
 {\r
-    SendMsgToUIService(CONNECT_NEW_PHONE, 0, nullptr, 0);\r
+    // SendMsgToUIService(CONNECT_NEW_PHONE, 0, nullptr, 0);\r
 }\r
 \r
 bool ConnectPhonePresenter::OnDrag(UIView& view, const DragEvent& event)\r
index 83d0ef5..8f6e926 100644 (file)
 #include <custom_utils.h>
 #include "ConfigModel.h"
 
-extern "C" {
-    #ifdef SUPPORT_CAT1_SERVICE
-    #include "cat1_ctl.h"
+extern "C"
+{
+#ifdef SUPPORT_CAT1_SERVICE
+#include "cat1_ctl.h"
     bool cat1_api_is_cat1_enabled(void);
-    #else    
-    bool cat1_api_is_cat1_enabled(void){return false;};
-    #endif
+#else
+    bool cat1_api_is_cat1_enabled(void) { return false; };
+#endif
 }
 
 #include "dnotdisturb/include/DnotDisturbModel.h"
 #include "sleepmode/include/SleepModeModel.h"
 #include "alipay_feature.h"
 
-
 namespace OHOS
 {
     // viewId
@@ -108,19 +108,16 @@ namespace OHOS
 
                 Updat4GState(cat1_api_is_cat1_enabled());
                 ConfigModel::GetInstance()->SetCat1_4Gability(cat1_api_is_cat1_enabled());
-
             }
         }
         else if (viewId == DROPDOWN_ALIPAY_TOGGLEBUTTON_VIEWID) // 支付宝
         {
-#ifdef FD230_650
 #ifdef SUPPORT_ALIPAY_SEC
             if (Alipay_is_init() == false)
             {
                 return false;
             }
             NativeAbility::GetInstance().EnterSlice(VIEW_MAIN_ALIPAY);
-#endif
 #endif
         }
         else if (viewId == DROPDOWN_SAVEPOWER_TOGGLEBUTTON_VIEWID) // 省电模式开关
@@ -128,7 +125,6 @@ namespace OHOS
 
             state = toggleButton[DropDownCardPage1::toggleButton_SAVEPOWER]->GetState();
             NativeAbility::GetInstance().EnterSlice(VIEW_SAVEELE);
-
         }
         else if (viewId == DROPDOWN_SLEEP_TOGGLEBUTTON_VIEWID) // 睡眠开关
         {
@@ -142,7 +138,6 @@ namespace OHOS
             {
                 NativeAbility::GetInstance().EnterSlice(VIEW_SLEEPMODE);
             }
-
         }
         else if (viewId == DROPDOWN_DNOTDISTURB_TOGGLEBUTTON_VIEWID) // 勿扰开关
         {
@@ -157,7 +152,6 @@ namespace OHOS
                 UpdateDnotdisturbState(state);
                 DnotDisturbModel::GetInstance().SetDoNotDisturbModeEnabled(state);
             }
-
         }
         else if (viewId == DROPDOWN_SETTING_TOGGLEBUTTON_VIEWID) // 设置
         {
@@ -209,7 +203,6 @@ namespace OHOS
         bool state_sleep = uapi_sleep_mode_flag_get();
         bool state_dnotdisturb = DnotDisturbModel::GetInstance().GetDoNotDisturbModeEnabled();
 
-
         ToggleButtonConfig toggleButtonConfig[] = {
             // {0, 0, 100, 100, DROPDOWN_BT_TOGGLEBUTTON_VIEWID, state_bt ? DROPDOWN_BT_CONNECT_IMAGE : DROPDOWN_BT_DISCONNECT_IMAGE, state_bt ? DROPDOWN_BT_CONNECT_IMAGE : DROPDOWN_BT_DISCONNECT_IMAGE, true, state_bt},
             {0, 0, 100, 100, DROPDOWN_BT_TOGGLEBUTTON_VIEWID, DROPDOWN_BT_IMAGE, DROPDOWN_BT_IMAGE, true, state_bt},
index a36e63d..5993928 100644 (file)
@@ -42,11 +42,43 @@ struct UiService {
 typedef enum {
     JS_INSTALL_SUCESS_TO_UI,
     JS_UNINSTALL_SUCESS_TO_UI,
-    BT_CONNECTED_TO_UI,
-    BT_DISCONNECTED_TO_UI,
+    PHONE_CONNECTED_TO_UI,      //手机连接成功
+    PHONE_DISCONNECTED_TO_UI,   //手机断开连接
+    EARPHONE_CONNECTED_TO_UI,   //耳机连接成功
+    EARPHONE_DISCONNECTED_TO_UI,//耳机断开连接
+    BT_CONNECTED_TO_UI,         //蓝牙连接成功
+    BT_DISCONNECTED_TO_UI,      //蓝牙断开连接
     UI_ADD_SLEEP_VETO,
     UI_RM_SLEEP_VETO,
-    CONNECT_NEW_PHONE,
+    UI_UPDATE_SCREEN_DURATION,  //更新亮屏时长
+    UI_UPDATE_RAISETOBRIGHTNESS,//更新抬腕亮屏
+    UI_UPDATE_BRIGHTNESS_VALUE, //更新亮度值
+    UI_UPDATE_SYSTEM_VOLUME,    //更新系统音量 
+    UI_UPDATE_CALL_VOLUME,      //更新通话音量 
+    UI_UPDATE_VIBRATION_MODE,   //更新震动模式  
+    UI_UPDATE_SILENT_MODE,      //更新静音模式
+    UI_UPDATE_DNOTDISTURB_MODE, //更新勿扰模式
+    UI_UPDATE_MUSIC_PLAYER_LIST,//更新音乐列表
+
+    UI_UPDATE_WEATHER_DATA,     //天气数据更新
+    UI_UPDATE_SLEEP_DATA,       //更新睡眠数据
+    UI_UPDATE_MESSAGE_DATA,     //更新消息数据
+    UI_UPDATE_HEARTRATE_DATA,   //更新心率曲线
+    UI_UPDATE_DIALSTATE_DATA,   //更新主界面状态
+
+    UI_AI_JUMP_TO_RESULT_VIEW,  //跳转到返回结果视图
+    UI_AI_JUMP_TO_LISTENING_VIEW,//跳转到AI聆听界面     
+    UI_AI_JUMP_TO_RESPONDERR_VIEW,//处理跳转AI回应错误界面     
+    UI_UPDATE_USER_QUESTION_STR,//更新用户问题的字符串       
+    UI_UPDATE_AI_ANSWER_STR,    //更新AI答案的字符串
+    UI_HAND_WATCH_FIRST_PAIRED, //手表已配对:给第一次手表启动用配对成功调用
+    UI_UPDATE_RECORDPROCESS,    //更新录音进度条
+    UI_UPDATE_PLAYERPROCESS,   //处理更新音乐进度条
+    UI_UPDATE_GOAL,   //更新每日目标  
+    UI_UPDATE_LANGUAGE,   //更新语言
+    UI_UPDATE_ALARM_INFO, // set alarm by app
+    UI_UPDATE_OBU_MESSAGE,       
+    MAX_NUM_HANDLER, 
 } UiServiceMsgId;
 
 #define BUNDLE_NAME_LEN 128
diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_serviceC.h b/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_serviceC.h
new file mode 100644 (file)
index 0000000..cef237c
--- /dev/null
@@ -0,0 +1,17 @@
+
+#ifndef OHOS_UI_SERVICE_C_H
+#define OHOS_UI_SERVICE_C_H
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define UI_SERVICE "uiservice"
+void HandleUpdatelcdMode(int);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // OHOS_UiService_SERVICE_H
index 955c25d..24d03ec 100644 (file)
 
 #include "errcode.h"
 #include "pm_definition.h"
+/* -------------------------------------------------------------------------- */
+#include <unordered_map>
+#include <functional>
+#include <iostream>
+#include "displaybrightness/include/DisplayBrightnessModel.h"
+#include "soundandvibration/include/SoundAndVibrationModel.h"
+#include "rebootandshutdown/include/RebootAndShutdownModel.h"
+#include "dnotdisturb/include/DnotDisturbModel.h"
+// #include "obumessage/include/OBUMessageModel.h"
+#include "player/include/PlayersModel.h"
+#include "sleep/include/SleepModel.h"
+#include "record/include/RecordingModel.h"
+#include "message/include/MessageModel.h"
+#include "heartrate/include/HeartModel.h"
+#include "aivoice/include/AiVoiceModel.h"
+#include "weather/include/WeatherModel.h"
+#include "alarm/include/AlarmClockModel.h"
+#include "uiservice/include/ui_service.h"
+#include "MainModel.h"
+#include "testModel.h"
+#include "goal/include/goalmodel.h"
+
+#include "ui_serviceC.h"
+#include "languagecode/include/LanguageSwitchModel.h"
+#include "custom_runtime.h"
+/* -------------------------------------------------------------------------- */
 extern "C" errcode_t uapi_pm_add_sleep_veto(pm_id_t veto_id);
 extern "C" errcode_t uapi_pm_remove_sleep_veto(pm_id_t veto_id);
 
@@ -65,6 +91,95 @@ const int DATA_DIST_MAIL_LENGTH = 10;
 const int BYTE_OFFSET = 8;
 static uint32_t g_interval = 5;
 
+/* -------------------------------------------------------------------------- */
+// 消息处理程序的函数指针类型
+typedef void (*MsgHandlerFunc)(Request *);
+// 定义一个结构来保存消息处理程序
+typedef struct
+{
+    int msgId;
+    MsgHandlerFunc handler;
+} MsgHandlerEntry;
+
+// 消息处理程序的函数原型
+static void HandleJSInstallSuccess(Request *request);
+static void HandleJSUninstallSuccess(Request *request);
+static void HandlePhoneConnected(Request *request);
+static void HandlePhoneDisconnected(Request *request);
+static void HandleEarphoneConnected(Request *request);
+static void HandleEarphoneDisconnected(Request *request);
+static void HandleBluetoothConnected(Request *request);
+static void HandleBluetoothDisconnected(Request *request);
+static void HandleAddSleepVeto(Request *request);
+static void HandleRemoveSleepVeto(Request *request);
+static void HandleUpdateScreenDuration(Request *request);
+static void HandleUpdateRaiseToBrightness(Request *request);
+static void HandleUpdateBrightnessValue(Request *request);
+static void HandleUpdateWeatherData(Request *request);
+static void HandleUpdateSystemVolume(Request *request);
+static void HandleUpdateCallVolume(Request *request);
+static void HandleUpdateVibrationMode(Request *request);
+static void HandleUpdateSilentMode(Request *request);
+static void HandleUpdateDontDisturbMode(Request *request);
+static void HandleUpdateMusicPlayerList(Request *request);
+static void HandleAiJumpToResultView(Request *request);
+static void HandleAiJumpToListeningMessage(Request *request);
+static void HandleAiJumpToRespondErrMessage(Request *request);
+static void HandleUpdateUserQuestionStr(Request *request);
+static void HandleUpdateAIAnswerStr(Request *request);
+static void HandleWatchFirstPaired(Request *request);
+static void HandleUpdateOBUMessage(Request *request);
+static void HandleUpdateRecordProcess(Request *request);
+static void HandleUpdatePlayerProcess(Request *request);
+static void HandleUpdateSleep(Request *request);
+static void HandleUpdateMessage(Request *request);
+static void HandleUpdateHeartRate(Request *request);
+static void HandleUpdateDialState(Request *request);
+static void HandleUpdateAlarmInfo(Request *request);
+static void HandleUpdateGoalInfo(Request *request);
+static void HandleUpdateLanguageInfo(Request *request);
+
+// 消息处理程序项数组(每个消息类型对应一个处理函数,函数名以 Handle 开头)
+MsgHandlerEntry msgHandlers[] = {
+    {JS_INSTALL_SUCESS_TO_UI, HandleJSInstallSuccess},
+    {JS_UNINSTALL_SUCESS_TO_UI, HandleJSUninstallSuccess},
+    {PHONE_CONNECTED_TO_UI, HandlePhoneConnected},
+    {PHONE_DISCONNECTED_TO_UI, HandlePhoneDisconnected},
+    {EARPHONE_CONNECTED_TO_UI, HandleEarphoneConnected},
+    {EARPHONE_DISCONNECTED_TO_UI, HandleEarphoneDisconnected},
+    {BT_CONNECTED_TO_UI, HandleBluetoothConnected},
+    {BT_DISCONNECTED_TO_UI, HandleBluetoothDisconnected},
+    {UI_ADD_SLEEP_VETO, HandleAddSleepVeto},
+    {UI_RM_SLEEP_VETO, HandleRemoveSleepVeto},
+    {UI_UPDATE_SCREEN_DURATION, HandleUpdateScreenDuration},
+    {UI_UPDATE_RAISETOBRIGHTNESS, HandleUpdateRaiseToBrightness},
+    {UI_UPDATE_BRIGHTNESS_VALUE, HandleUpdateBrightnessValue},
+    {UI_UPDATE_WEATHER_DATA, HandleUpdateWeatherData},
+    {UI_UPDATE_SYSTEM_VOLUME, HandleUpdateSystemVolume},
+    {UI_UPDATE_CALL_VOLUME, HandleUpdateCallVolume},
+    {UI_UPDATE_VIBRATION_MODE, HandleUpdateVibrationMode},
+    {UI_UPDATE_SILENT_MODE, HandleUpdateSilentMode},
+    {UI_UPDATE_DNOTDISTURB_MODE, HandleUpdateDontDisturbMode},
+    {UI_UPDATE_MUSIC_PLAYER_LIST, HandleUpdateMusicPlayerList},
+    {UI_AI_JUMP_TO_RESULT_VIEW, HandleAiJumpToResultView},
+    {UI_UPDATE_USER_QUESTION_STR, HandleUpdateUserQuestionStr},
+    {UI_UPDATE_AI_ANSWER_STR, HandleUpdateAIAnswerStr},
+    {UI_HAND_WATCH_FIRST_PAIRED, HandleWatchFirstPaired},
+    {UI_UPDATE_OBU_MESSAGE, HandleUpdateOBUMessage},
+    {UI_AI_JUMP_TO_LISTENING_VIEW, HandleAiJumpToListeningMessage},
+    {UI_AI_JUMP_TO_RESPONDERR_VIEW, HandleAiJumpToRespondErrMessage},
+    {UI_UPDATE_RECORDPROCESS, HandleUpdateRecordProcess},
+    {UI_UPDATE_PLAYERPROCESS, HandleUpdatePlayerProcess},
+    {UI_UPDATE_GOAL, HandleUpdateGoalInfo},
+    {UI_UPDATE_LANGUAGE, HandleUpdateLanguageInfo},
+
+    {UI_UPDATE_SLEEP_DATA, HandleUpdateSleep},
+    {UI_UPDATE_MESSAGE_DATA, HandleUpdateMessage},
+    {UI_UPDATE_HEARTRATE_DATA, HandleUpdateHeartRate},
+    {UI_UPDATE_DIALSTATE_DATA, HandleUpdateDialState},
+    {UI_UPDATE_ALARM_INFO, HandleUpdateAlarmInfo},
+};
+/* -------------------------------------------------------------------------- */
 void ScreenTurnOn(int32_t timeout)
 {
     if (OHOS::HealthModel::GetInstance()->GetBriScrStatus() == 1) {
@@ -72,8 +187,8 @@ void ScreenTurnOn(int32_t timeout)
     }
 #if defined(SUPPORT_POWER_MANAGER)
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScreenTurn] timeout = %d", timeout);
-    g_interval = get_back_to_home_interval();
-    set_back_to_home_interval(0xFFFFFFFF);
+    // g_interval = get_back_to_home_interval();
+    // set_back_to_home_interval(0xFFFFFFFF);
     const power_display_svr_api_t *display_api = power_display_svr_get_api();
     if (display_api->get_screen_state() != SCREEN_ON) {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScreenTurn] turn_on_screen");
@@ -89,11 +204,17 @@ void ScreenTurnOff(void)
     if (OHOS::HealthModel::GetInstance()->GetBriScrStatus() == 1) {
         return;
     }
+    if (uapi_dev_runtime_get_screen_always_on_status() == 1)
+    {
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[ScreenTurnOff] screen is always on not can turn off");
+        return;
+    }
 #if defined(SUPPORT_POWER_MANAGER)
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScreenTurnOff] timeout auto");
-    set_back_to_home_interval(g_interval);
+    // set_back_to_home_interval(g_interval);
     const power_display_svr_api_t *display_api = power_display_svr_get_api();
     display_api->set_screen_set_keepon_timeout(0);
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[ScreenTurnOff] turn_off_screen 0");
 #endif
     return;
 }
@@ -169,6 +290,7 @@ BOOL ServiceInitialize(Service *service, Identity identity)
 
 void ServiceMsgProcess(Request *request)
 {
+#if 0
     switch (request->msgId) {
         case JS_INSTALL_SUCESS_TO_UI:
         case JS_UNINSTALL_SUCESS_TO_UI:
@@ -195,6 +317,18 @@ void ServiceMsgProcess(Request *request)
             ConnectNewPhone();
             break;
     }
+#endif
+        /* -------------------------------------------------------------------------- */
+        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "UiServiceMsgId = %d", request->msgId);
+        for (int i = 0; i < MAX_NUM_HANDLER; ++i)
+        {
+            if (msgHandlers[i].msgId == request->msgId)
+            {
+                msgHandlers[i].handler(request);
+                break;
+            }
+        }
+        /* -------------------------------------------------------------------------- */
 }
 
 BOOL ServiceMessageHandle(Service *service, Request *request)
@@ -268,6 +402,293 @@ void SendMsgToUIService(int32_t msgId, uint32_t msgValue, void *data, int32_t da
     comApi->Release((IUnknown *)comApi);
 }
 
+/* -------------------------------------------------------------------------- */
+void HandleJSInstallSuccess(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "bms msg_id = %d bundleName = %s",
+                    request->msgId, ((BundleData *)request->data)->bundleName);
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::ApplistModel::ApplistUpdate, &OHOS::ApplistModel::GetInstance()));
+}
+
+void HandleJSUninstallSuccess(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "bms msg_id = %d bundleName = %s",
+                    request->msgId, ((BundleData *)request->data)->bundleName);
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::ApplistModel::ApplistUpdate, &OHOS::ApplistModel::GetInstance()));
+}
+
+// 处理手机连接成功
+void HandlePhoneConnected(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandlePhoneConnectStatus");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SettingModel::UpdatePhoneConnectStatus, &OHOS::SettingModel::GetInstance(), true));
+}
+
+// 处理手机断开连接
+void HandlePhoneDisconnected(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandlePhoneDisconnected");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SettingModel::UpdatePhoneConnectStatus, &OHOS::SettingModel::GetInstance(), false));
+}
+
+// 处理耳机连接成功
+void HandleEarphoneConnected(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleEarphoneConnected");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SettingModel::UpdateEarPhoneConnectStatus, &OHOS::SettingModel::GetInstance(), true));
+}
+
+// 处理耳机断开连接
+void HandleEarphoneDisconnected(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleEarphoneConnected");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SettingModel::UpdateEarPhoneConnectStatus, &OHOS::SettingModel::GetInstance(), false));
+}
+
+// 处理蓝牙连接成功
+void HandleBluetoothConnected(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleBluetoothConnected");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SettingModel::UpdateBlueToothConnectStatus, &OHOS::SettingModel::GetInstance(), true));
+}
+
+// 处理蓝牙断开连接
+void HandleBluetoothDisconnected(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleBluetoothDisconnected");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SettingModel::UpdateBlueToothConnectStatus, &OHOS::SettingModel::GetInstance(), false));
+}
+
+void HandleAddSleepVeto(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAddSleepVeto");
+    uapi_pm_add_sleep_veto(PM_ID_SCREEN);
+}
+
+void HandleRemoveSleepVeto(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleRemoveSleepVeto");
+    uapi_pm_remove_sleep_veto(PM_ID_SCREEN);
+}
+
+// 处理更新选择的亮屏时长标签内容
+void HandleUpdateScreenDuration(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateScreenDuration");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::DisplayBrightnessModel::UpdateSelectScreenDurationLabel, OHOS::DisplayBrightnessModel::GetInstance()));
+}
+
+// 处理更新抬腕亮屏按钮状态
+void HandleUpdateRaiseToBrightness(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateRaiseToBrightness");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::DisplayBrightnessModel::UpdateRaiseToBrightnessCheckBoxButtonStatus, OHOS::DisplayBrightnessModel::GetInstance()));
+}
+
+// 处理更新亮度条的亮度值值
+void HandleUpdateBrightnessValue(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateBrightnessValue");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::DisplayBrightnessModel::UpdateBrightnessValueOfSlider, OHOS::DisplayBrightnessModel::GetInstance()));
+}
+
+// 处理更新天气数据
+static void HandleUpdateWeatherData(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateWeatherData");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::WeatherModel::UpdateMainWeatherData, &OHOS::WeatherModel::GetInstance()));
+}
+
+// 处理更新系统音量
+void HandleUpdateSystemVolume(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSystemVolume");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SoundAndVibrationModel::UpdateSystemVolume, OHOS::SoundAndVibrationModel::GetInstance()));
+}
+
+// 处理更新通话音量
+void HandleUpdateCallVolume(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateCallVolume");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SoundAndVibrationModel::UpdateCallVolume, OHOS::SoundAndVibrationModel::GetInstance()));
+}
+
+// 处理更新震动模式
+void HandleUpdateVibrationMode(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateVibrationMode");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SoundAndVibrationModel::UpdateVibrationModePickerSelectIndex, OHOS::SoundAndVibrationModel::GetInstance()));
+}
+
+// 处理更新静音模式
+void HandleUpdateSilentMode(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSilentMode");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SoundAndVibrationModel::UpdateSilentModeSwitch, OHOS::SoundAndVibrationModel::GetInstance()));
+}
+
+// 处理更新勿扰模式
+void HandleUpdateDontDisturbMode(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateDontDisturbMode");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::DnotDisturbModel::UpdateDoNotDisturbMode, &OHOS::DnotDisturbModel::GetInstance()));
+}
+
+// 处理更新音乐列表
+void HandleUpdateMusicPlayerList(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMusicPlayerList");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::PlayersModel::UpdateMusicPlayerList, OHOS::PlayersModel::GetInstance()));
+}
+
+// 处理Ai回应的用户数据
+void HandleAiJumpToResultView(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToResultView");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::AiVoiceModel::ChangeToReturnResultTextView, &OHOS::AiVoiceModel::GetInstance()));
+}
+
+// 处理更新用户问题字符串
+void HandleUpdateUserQuestionStr(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateUserQuestionStr");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::AiVoiceModel::UpdateUserQuestionStr, &OHOS::AiVoiceModel::GetInstance()));
+}
+
+// 处理更新AI答案字符串
+void HandleUpdateAIAnswerStr(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateAIAnswerStr");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::AiVoiceModel::UpdateAiAnswerStr, &OHOS::AiVoiceModel::GetInstance()));
+}
+
+// 处理手表第一次启动用来跳转主界面的
+void HandleWatchFirstPaired(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleWatchFirstPaired");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::RebootAndShutdownModel::HandFirstTimeStartJumpToMainView, &OHOS::RebootAndShutdownModel::GetInstance()));
+}
+
+// 处理更新OBU Message
+void HandleUpdateOBUMessage(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateOBUMessage");
+    // GraphicService::GetInstance()->PostGraphicEvent(
+    //     std::bind(&OHOS::OBUMessageModel::UpdateOBUMessageViewData, &OHOS::OBUMessageModel::GetInstance()));
+}
+
+// 处理更新查询AI模型是否连接成功的状态
+void HandleAiJumpToListeningMessage(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToListeningMessage");
+    bool state = *((bool *)request->data);
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::AiVoiceModel::ChangeToAIVoiceListeningView, &OHOS::AiVoiceModel::GetInstance(), state));
+}
+
+// 处理跳转AI回应错误界面
+void HandleAiJumpToRespondErrMessage(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToRespondErrMessage");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::AiVoiceModel::ChangeToAIVoiceConnectTimeoutView, &OHOS::AiVoiceModel::GetInstance()));
+}
+
+// 处理更新录音进度条
+void HandleUpdateRecordProcess(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateRecordProcess");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::RecordingModel::UpdateRecordProcess, OHOS::RecordingModel::GetInstance()));
+}
+
+// 处理更新音乐进度条
+void HandleUpdatePlayerProcess(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdatePlayerProcess");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::PlayersModel::UpdatePlayerProcess, OHOS::PlayersModel::GetInstance()));
+}
+
+// 更新睡眠数据
+void HandleUpdateSleep(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSleep");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));
+}
+// 更新消息数据
+void HandleUpdateMessage(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMessage");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::MessageModel::UpdateMessageView, &OHOS::MessageModel::GetInstance()));
+}
+// 更新心率数据
+void HandleUpdateHeartRate(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMessage");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance()));
+}
+// 更新主界面状态数据
+void HandleUpdateDialState(Request *request)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMessage");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::MainModel::UpdateDialState, &OHOS::MainModel::GetInstance()));
+}
+
+void HandleUpdatelcdMode(int type)
+{
+    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSilentMode");
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::testModel::testModelupdata, OHOS::testModel::GetInstance(), type));
+}
+
+static void HandleUpdateAlarmInfo(Request *request)
+{
+    #ifdef fd230_650
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::AlarmClockModel::UpdateAlarmInfoByAppSet, OHOS::AlarmClockModel::GetInstance()));
+    #endif
+}
+
+static void HandleUpdateGoalInfo(Request *request)
+{
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::GoalModel::updata, &OHOS::GoalModel::GetInstance()));
+}
+
+static void HandleUpdateLanguageInfo(Request *request)
+{
+    uint32_t id = *((uint32_t *)request->data);
+    GraphicService::GetInstance()->PostGraphicEvent(
+        std::bind(&OHOS::LanguageSwitchModel::LanguageSwitchViewupdata, &OHOS::LanguageSwitchModel::GetInstance(), id));
+}
+/* -------------------------------------------------------------------------- */
 #ifdef __cplusplus
 }
 #endif
index e41c221..0ce5a58 100644 (file)
 
 #include "custom_utils.h"
 
+#include "ui_serviceC.h"
 #ifdef FD230_650
 #include "BluetoothModelC.h"
 #include "PhoneServiceC.h"
-#include "ui_serviceC.h"
 #include "safemodemanager/include/SafeModeManagerModelC.h"
 #include "set_dial/include/SetDialModelC.h"
 #include "alarmclocktimerconfig/include/AlarmClockTimerConfig.h"
 
 #else
-void HandleUpdatelcdMode(int f){}
+// void HandleUpdatelcdMode(int f){}
 // void set_ota_upgrade(void){}
 void custom_timer_callback(void){}
 // void Check_ble_adv_status(void){}