* @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
bool GetAiVoiceConnectStatus(void);
void SetAiVoiceConnectStatus(bool state);
void QuerySelectedAiModelIsConnect();
+ void CancelCurAIChat(void);
// 聊天内容管理
bool InitchatContentItems(void);
* @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"
}
}
+ /*取消当前AI对话*/
+ void AiVoiceModel::CancelCurAIChat(void)
+ {
+ cancel_AI_cur_chat();
+ }
+
/*列表数量*/
uint8_t AiVoiceModel::GetChatContentListCount(void)
{
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::UpdateAiAnswerStr");
+ /* -------------------------------------------------------------------------- */
+ ScreenTurnOn(5 * 1000); // 有消息来就亮屏5秒
+ /* -------------------------------------------------------------------------- */
+
int index = GetChatContentListCount() - 1;
if (index < 0 || index >= MaxChatContentListCount)
{
* @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"
{
container_->Add(AiVoiceScrollView[thisView]);
}
+ if (AiVoiceModel::GetInstance().GetAiVoiceConnectStatus())
+ {
+ AiVoiceModel::GetInstance().CancelCurAIChat();
+ }
return true;
}
// SetComponentVisibility(chatLabel, isAiModeChatGpt);
// SetComponentVisibility(apiKeysButton, isAiModeChatGpt);
// SetComponentVisibility(apiKeysLabel, isAiModeChatGpt);
- SetComponentVisibility(upImage,isAiModeChatGpt);
+ SetComponentVisibility(upImage, isAiModeChatGpt);
// SetComponentVisibility(startChatLabel, !isAiModeChatGpt);
SetComponentVisibility(startChatButton, !isAiModeChatGpt);
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
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);