From 220e4fab27b7f419b3e89e2f2d28ae789aac09d7 Mon Sep 17 00:00:00 2001 From: wangzhibo <wangzhibo@shsening.com> Date: 星期四, 08 十月 2026 16:29:55 +0800 Subject: [PATCH] 5种场景模式家长端ok --- xiaozhi-esp32-2.2.6/main/boards/sening-xiaozhi-s3/app_task.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/xiaozhi-esp32-2.2.6/main/boards/sening-xiaozhi-s3/app_task.h b/xiaozhi-esp32-2.2.6/main/boards/sening-xiaozhi-s3/app_task.h index 991d6ed..e134fb2 100644 --- a/xiaozhi-esp32-2.2.6/main/boards/sening-xiaozhi-s3/app_task.h +++ b/xiaozhi-esp32-2.2.6/main/boards/sening-xiaozhi-s3/app_task.h @@ -11,6 +11,8 @@ int Board_AppTask_SourcePriority(const char *source); esp_err_t Board_StartAppTask(const char *app_id, const char *task_id, const char *params_json, const char *source); +bool Board_LessonFilesReady(const char *task_id, const char *params_json); +bool Board_IsLessonPlaybackActive(void); esp_err_t Board_SavePendingTask(const char *app_id, const char *task_id, const char *params_json, const char *source, const char *alarm_id); void Board_ResolveBootOrRestore(bool from_alarm_wake); void Board_EnterVoiceEntry(void); @@ -22,12 +24,19 @@ unsigned Board_ShadowingListenWindowMs(unsigned duration_ms); bool Board_IsShadowingTask(void); bool Board_IsRepeaterTask(void); +bool Board_IsWaitingStartPhrase(void); void Board_BindTaskFromMediaPath(const char *path); void Board_SetActiveTask(const char *app_id, const char *task_id); int Board_AppTask_CurrentPriority(void); bool Board_ResolveRepeaterPlayback(char *name, size_t name_size, float *speed, int *repeat, bool *power_off_after); void Board_RememberRepeaterPlayback(const char *name, float speed, int repeat, bool power_off_after); +void Board_RememberLastLessonTask(const char *task_id, const char *params_json); +bool Board_LoadLastLessonTask(const char *task_id, char *buf, size_t buf_size); void Board_SetFinishTaskAfterMp3(bool finish); +void Board_FlushPendingLessonPlayback(void); +void Board_PollPendingLessonPlayback(void); +void Board_NoteLessonStartDetectSent(void); +bool Board_OnStartPhraseSentence(const char *text); esp_err_t Board_EnsureAppLayout(const char *app_id, const char *task_id); #ifdef __cplusplus -- Gitblit v1.9.1