feat: add icon beaver
This commit is contained in:
@ -682,6 +682,10 @@ void Application::ToggleChatStateWithVision() {
|
||||
xEventGroupSetBits(event_group_, MAIN_EVENT_TOGGLE_CHAT);
|
||||
}
|
||||
|
||||
bool Application::IsVisionTextModeEnabled() const {
|
||||
return vision_text_mode_enabled_.load();
|
||||
}
|
||||
|
||||
void Application::StartListening() {
|
||||
vision_text_mode_enabled_.store(false);
|
||||
xEventGroupSetBits(event_group_, MAIN_EVENT_START_LISTENING);
|
||||
@ -968,7 +972,7 @@ void Application::SendCurrentVisionFrame() {
|
||||
}
|
||||
|
||||
std::string jpeg_data;
|
||||
if (!camera->CaptureToJpeg(jpeg_data, false)) {
|
||||
if (!camera->CaptureToJpeg(jpeg_data, true)) {
|
||||
ESP_LOGW(TAG, "Failed to capture vision frame");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -93,6 +93,7 @@ public:
|
||||
*/
|
||||
void ToggleChatState();
|
||||
void ToggleChatStateWithVision();
|
||||
bool IsVisionTextModeEnabled() const;
|
||||
|
||||
/**
|
||||
* Start listening (event-based, thread-safe)
|
||||
|
||||
@ -349,7 +349,10 @@ private:
|
||||
continue;
|
||||
}
|
||||
|
||||
if (board->camera_->CaptureBackground()) {
|
||||
bool capture_ok = Application::GetInstance().IsVisionTextModeEnabled()
|
||||
? board->camera_->Capture()
|
||||
: board->camera_->CaptureBackground();
|
||||
if (capture_ok) {
|
||||
if (!has_logged_success) {
|
||||
ESP_LOGI(TAG, "Background vision sampler started");
|
||||
has_logged_success = true;
|
||||
|
||||
Reference in New Issue
Block a user