}
if(currentView == THUNDERBIRD_LULLABYVIEW && currentSubView == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3)
- {
- // HandleLullabyFunction(currentView, currentSubView);
- ln_ws_start_audio_chat(LN_AUDIO_CHAT_CHOOSE_STORY_REQUEST);
- ThunderBirdLullabyView::GetInstance()->listenAnimator->Start();
+ {
+ HandleLullabyFunction(currentView, currentSubView);
+ // ln_ws_start_audio_chat(LN_AUDIO_CHAT_CHOOSE_STORY_REQUEST);
+ // ThunderBirdLullabyView::GetInstance()->listenAnimator->Start();
}
else if(isDialogueing == true)
{
bool ThunderBirdPresenter::HandleVendorDownKey(uint16_t keyState, int16_t currentView, int16_t currentSubView, int screenState)
{
// 长按VENDOR_DOWN 5秒
- if (keyState == InputDevice::STATE_LONG_PRESS) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VENDOR_DOWN long press 5s detected");
- // 可以在这里添加具体的功能
- return true;
- }
+ // if (keyState == InputDevice::STATE_LONG_PRESS) {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "VENDOR_DOWN long press 5s detected");
+ // // 可以在这里添加具体的功能
+ // return true;
+ // }
if (keyState == InputDevice::STATE_PRESS && screenState == 0) {
ShowVolumeAdjustment(-10); // -10
return true;
}
-
- // OTA界面特殊处理
- // if (currentView == THUNDERBIRD_OTAVIEW) {
- // return HandleOtaViewNavigation(currentSubView, KEY_TYPE_VENDOR_DOWN);
- // }
-
- // 其他界面的通用导航处理
return HandleViewNavigation(currentView, currentSubView, false, KEY_TYPE_VENDOR_DOWN);
}
currentSubView == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3) {
if(isLullabyRecording == false)
{
- ThunderBirdModel::GetInstance()->StartRecording();
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "开始录音");
+ // ThunderBirdModel::GetInstance()->StartRecording();
isLullabyRecording = true;
ThunderBirdLullabyView::GetInstance()->listenAnimator->Start();
+ ln_ws_start_audio_chat(LN_AUDIO_CHAT_CHOOSE_STORY_REQUEST);
return;
}
else
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "结束录音");
// 停止录音并发送
- ThunderBirdModel::GetInstance()->StopRecording();
+ // ThunderBirdModel::GetInstance()->StopRecording();
+ ln_ws_end_audio_chat();
isLullabyRecording = false;
- do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_STORY_CHOOSE, NULL, 0);
ThunderBirdLullabyView::GetInstance()->listenAnimator->Stop();
+ //跳转到故事界面
+ ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
return;
}
}
- else if(currentView == THUNDERBIRD_LULLABYVIEW &&
- currentSubView == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4)
- {
- ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_5);
- }
}
/**
break;
case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3:
ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
- ln_ws_end_audio_chat();//结束对话
- AI_ForceInterrupt();
- ln_ws_send_voice_chat_interrupt("进入哄睡");
- ThunderBirdModel::GetInstance()->ClearAudioTextQueue();
// ln_ws_start_audio_chat(LN_AUDIO_CHAT_CHOOSE_STORY_REQUEST);
ln_ws_send_random_story_request("随机故事");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HandleLullabyViewNavigation: 随机故事");
break;
case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4:
ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_5);
//回原界面
ThunderBirdModel::GetInstance()->StopCountUpTimer(); // 手动跳转时关闭定时器
ThunderBirdModel::GetInstance()->HighFrequence();
- ThunderBirdMainView::GetInstance()->ChangeView(THUNDERBIRD_ADJUSTVIEW, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW);
+ ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_DIALOGUEVIEW, ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW);
break;
case ThunderBirdReminderView::THUNDERBIRD_REMINDERVIEW_DIALOGUE_NOT_ENOUGH://提醒界面-对话不足
RemindIcon->SetSrc("/user/res/notification.bin");
RemindIcon->SetVisible(true);
}
-
- if (TextLabel)
- {
- // 文本位置:图标右侧,紧挨着
- TextLabel->SetPosition(35, 64, 325, 42);
- TextLabel->SetText("你有一条提醒");
- TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); // 左对齐,因为已经整体居中了
- TextLabel->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
- TextLabel->SetRollSpeed(35);
- TextLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
- TextLabel->SetVisible(true);
- }
if (TextLabel_Y)
{
// 黑色文本:位置比白色文本偏移2像素
TextLabel_Y->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
TextLabel_Y->SetVisible(true);
}
+ if (TextLabel)
+ {
+ // 文本位置:图标右侧,紧挨着
+ TextLabel->SetPosition(TextLabel_Y->GetX()-2, TextLabel_Y->GetY()-2, 325, 42);
+ TextLabel->SetText("你有一条提醒");
+ TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); // 左对齐,因为已经整体居中了
+ TextLabel->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
+ TextLabel->SetRollSpeed(35);
+ TextLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ TextLabel->SetVisible(true);
+ }
+
if (RemindButton)
{
RemindButton->SetPosition(102, 114, 168, 40);