AI语音添加取消当前AI对话功能
authorluozheng <1732036298@qq.com>
Wed, 21 Aug 2024 03:46:05 +0000 (11:46 +0800)
committerluozheng <1732036298@qq.com>
Wed, 21 Aug 2024 03:46:05 +0000 (11:46 +0800)
code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoiceModel.h
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceView.cpp
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.h

index a84d383..3ab0a1e 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 15:14:43
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-09 19:57:52
+ * @LastEditTime: 2024-08-21 11:34:53
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoiceModel.h
  */
 #ifndef AI_VOICE_MODEL_H
@@ -42,6 +42,7 @@ namespace OHOS
         bool GetAiVoiceConnectStatus(void);
         void SetAiVoiceConnectStatus(bool state);
         void QuerySelectedAiModelIsConnect();
+        void CancelCurAIChat(void);
 
         // 聊天内容管理
         bool InitchatContentItems(void);
index f4ad066..9bcf224 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 15:14:50
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-09 20:27:41
+ * @LastEditTime: 2024-08-21 11:35:44
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
  */
 #include "aivoice/include/AiVoiceModel.h"
@@ -166,6 +166,12 @@ namespace OHOS
         }
     }
 
+     /*取消当前AI对话*/
+    void AiVoiceModel::CancelCurAIChat(void)
+    {
+        cancel_AI_cur_chat();
+    }
+
     /*列表数量*/
     uint8_t AiVoiceModel::GetChatContentListCount(void)
     {
@@ -336,6 +342,10 @@ namespace OHOS
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::UpdateAiAnswerStr");
 
+        /* -------------------------------------------------------------------------- */
+        ScreenTurnOn(5 * 1000); // 有消息来就亮屏5秒
+        /* -------------------------------------------------------------------------- */
+
         int index = GetChatContentListCount() - 1;
         if (index < 0 || index >= MaxChatContentListCount)
         {
index 78d0453..46d504d 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-05-07 11:25:58
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-17 10:51:03
+ * @LastEditTime: 2024-08-21 11:43:04
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AiVoiceView.cpp
  */
 #include "aivoice/include/AiVoicePresenter.h"
@@ -513,6 +513,10 @@ namespace OHOS
         {
             container_->Add(AiVoiceScrollView[thisView]);
         }
+        if (AiVoiceModel::GetInstance().GetAiVoiceConnectStatus())
+        {
+            AiVoiceModel::GetInstance().CancelCurAIChat();
+        }
         return true;
     }
 
@@ -821,7 +825,7 @@ namespace OHOS
         // SetComponentVisibility(chatLabel, isAiModeChatGpt);
         // SetComponentVisibility(apiKeysButton, isAiModeChatGpt);
         // SetComponentVisibility(apiKeysLabel, isAiModeChatGpt);
-        SetComponentVisibility(upImage,isAiModeChatGpt);
+        SetComponentVisibility(upImage, isAiModeChatGpt);
 
         // SetComponentVisibility(startChatLabel, !isAiModeChatGpt);
         SetComponentVisibility(startChatButton, !isAiModeChatGpt);
index b1a3527..74cb9bd 100644 (file)
@@ -486,6 +486,13 @@ void inquire_AI_is_ready(uint8_t type)
     send_big_data(0, (char *)&type, 1, 1, 1, 1, 0x06, 5);\r
 }\r
 \r
+void cancel_AI_cur_chat(void)\r
+{\r
+  \r
+    printf("取消当前AI对话\r\n");\r
+    uint8_t data=1;\r
+    send_big_data(0, (char *)&data, 1, 1, 1, 1, 0x07, 5);\r
+}\r
 \r
 \r
 //发送ble数据\r
index d229fd9..b00cfb9 100644 (file)
@@ -795,6 +795,8 @@ void send_AI_is_ready(uint8_t type);
 
 void inquire_AI_is_ready(uint8_t type);
 
+void cancel_AI_cur_chat(void);
+
 void GetCurDataCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue);
 
 bool get_ctkd_flag(void);