From 4d6681ea000295bfbdebc18ee38e22e7cec96619 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Fri, 16 May 2025 15:22:42 +0800 Subject: [PATCH] =?utf8?q?uiserive=E6=96=87=E4=BB=B6=E5=A4=B9=E5=90=88?= =?utf8?q?=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/fd230/nativeapp/CMakeLists.txt | 1 + .../src/ConnectPhonePresenter.cpp | 2 +- .../main/src/dropdown/DropDownCardPage1.cpp | 21 +- .../nativeui/uiservice/include/ui_service.h | 38 +- .../nativeui/uiservice/include/ui_serviceC.h | 17 + .../nativeui/uiservice/src/ui_service.cpp | 427 +++++++++++++++++- code/sdk/zhihui/utils/custom_cmd_service.c | 4 +- 7 files changed, 487 insertions(+), 23 deletions(-) create mode 100644 code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_serviceC.h diff --git a/code/sdk/application/wearable/fd230/nativeapp/CMakeLists.txt b/code/sdk/application/wearable/fd230/nativeapp/CMakeLists.txt index 097cd192c..d13a673b9 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/CMakeLists.txt +++ b/code/sdk/application/wearable/fd230/nativeapp/CMakeLists.txt @@ -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/ diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/connectnewphone/src/ConnectPhonePresenter.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/connectnewphone/src/ConnectPhonePresenter.cpp index 4994756ca..7af848df4 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/connectnewphone/src/ConnectPhonePresenter.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/connectnewphone/src/ConnectPhonePresenter.cpp @@ -61,7 +61,7 @@ bool ConnectPhonePresenter::OnClick(UIView& view, const ClickEvent& event) void ConnectPhonePresenter::ConfirmOnClick() { - SendMsgToUIService(CONNECT_NEW_PHONE, 0, nullptr, 0); + // SendMsgToUIService(CONNECT_NEW_PHONE, 0, nullptr, 0); } bool ConnectPhonePresenter::OnDrag(UIView& view, const DragEvent& event) diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/dropdown/DropDownCardPage1.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/dropdown/DropDownCardPage1.cpp index 83d0ef53c..8f6e9264a 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/dropdown/DropDownCardPage1.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/dropdown/DropDownCardPage1.cpp @@ -16,20 +16,20 @@ #include #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}, diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_service.h b/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_service.h index a36e63d60..599392852 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_service.h +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_service.h @@ -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 index 000000000..cef237c4e --- /dev/null +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/include/ui_serviceC.h @@ -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 diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/src/ui_service.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/src/ui_service.cpp index 955c25d2f..24d03ec55 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/src/ui_service.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/uiservice/src/ui_service.cpp @@ -35,6 +35,32 @@ #include "errcode.h" #include "pm_definition.h" +/* -------------------------------------------------------------------------- */ +#include +#include +#include +#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 diff --git a/code/sdk/zhihui/utils/custom_cmd_service.c b/code/sdk/zhihui/utils/custom_cmd_service.c index e41c221ff..0ce5a58a3 100644 --- a/code/sdk/zhihui/utils/custom_cmd_service.c +++ b/code/sdk/zhihui/utils/custom_cmd_service.c @@ -31,16 +31,16 @@ #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){} -- 2.17.1