增加睡眠标志位
authorxue <2144439972@qq.com>
Thu, 27 Nov 2025 06:45:18 +0000 (14:45 +0800)
committerxue <2144439972@qq.com>
Thu, 27 Nov 2025 06:45:18 +0000 (14:45 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdDialogueView.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp
code/sdk/zhihui/leiniao/imsl_ln/ln_api.h

index d4367d1..662c15e 100644 (file)
@@ -2,7 +2,7 @@
 #include "thunderbird/include/ThunderBirdModel.h"
 #include "wearable_log.h"
 #include <custom_utils.h>
-
+#include "ln_api.h"
 
 namespace OHOS
 {
@@ -230,6 +230,7 @@ namespace OHOS
         }
         case THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW:
         {
+            uapi_set_sleep_mode_active(false);//睡眠模式激活标志位
             // 从ThunderBirdModel获取当前表情和状态文本
             std::string currentStatusText = "发呆中...  ";
             Isband(true);
index 9e4bea3..e2aa845 100644 (file)
@@ -606,7 +606,7 @@ namespace OHOS
                     //ThunderBirdModel::GetInstance()->OnEnterDialogueMode();
                     // 开始对话
                     do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_INIT, NULL, 0);
-                    ln_ws_start_audio_chat(LN_AUDIO_CHAT_VOICE_CHAT_REQUEST);
+                    // ln_ws_start_audio_chat(LN_AUDIO_CHAT_VOICE_CHAT_REQUEST);
                     
                     break;
             }
@@ -684,6 +684,7 @@ namespace OHOS
                 break;
             case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_5:
                 ln_ws_end_audio_chat();//结束对话
+                uapi_set_sleep_mode_active(false);//睡眠模式激活标志位
                 do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_STORY_FINISH, NULL, 0);//确认结束哄睡
                 // 退出对话模式时恢复表情
                 AI_ForceInterrupt();
@@ -691,7 +692,7 @@ namespace OHOS
                 do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
                 ThunderBirdModel::GetInstance()->HighFrequence();//恢复视频帧率
                 ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON); // 关闭屏幕常亮
-                ThunderBirdModel::GetInstance()->g_sleep_mode_active = false;//睡眠模式激活标志位
+                // ThunderBirdModel::GetInstance()->g_sleep_mode_active = false;//睡眠模式激活标志位
                 ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW);
                 break;
         }
index 8e7e555..5677ccb 100644 (file)
@@ -335,6 +335,8 @@ void ln_parse_bluetooth_connect(const char *json_str, int json_len);
 void ln_parse_bluetooth_unbind(const char *json_str, int json_len);
 /* 发送蓝牙状态上报(使用消息队列方式) */
 void ln_send_bluetooth_status_report(const char *bluetooth_status);
+/* 设置睡眠模式状态标志位 */
+void uapi_set_sleep_mode_active(bool active);
 /* 蓝牙连接命令数据结构 */
 typedef struct {
     char user_id[64];