feat(control_plane): add light standby coordinator

This commit is contained in:
chenjintao
2026-08-21 11:35:52 +08:00
parent 988dc924b9
commit 6a11aca835
9 changed files with 559 additions and 0 deletions
@@ -322,6 +322,8 @@ static void local_wake_handle_detection(
(unsigned)event->confidence_x10000,
(unsigned)event->detection_generation);
(void)control_plane_light_standby_record_activity(
CONTROL_PLANE_LIGHT_STANDBY_ACTIVITY_LOCAL_WAKE);
control_plane_set_ptt_active_from_local_wake();
}
@@ -870,6 +870,21 @@ static void control_plane_multimodal_event_bridge(control_plane_multimodal_event
{
(void)user_data;
switch (event) {
case CONTROL_PLANE_MULTIMODAL_EVENT_SPEECH_STARTED:
case CONTROL_PLANE_MULTIMODAL_EVENT_SPEECH_ENDED:
(void)control_plane_light_standby_record_activity(
CONTROL_PLANE_LIGHT_STANDBY_ACTIVITY_VOICE_INPUT);
break;
case CONTROL_PLANE_MULTIMODAL_EVENT_RESPONDING_STARTED:
case CONTROL_PLANE_MULTIMODAL_EVENT_RESPONDING_ENDED:
(void)control_plane_light_standby_record_activity(
CONTROL_PLANE_LIGHT_STANDBY_ACTIVITY_VOICE_OUTPUT);
break;
default:
break;
}
switch (event) {
case CONTROL_PLANE_MULTIMODAL_EVENT_TRANSPORT_CONNECTED: {
control_plane_schedule_server_success_prompt();