feat(architecture): enforce lifecycle orchestration and layered component boundaries

This commit is contained in:
admin
2026-02-26 10:18:19 +08:00
parent 64c2c7d8c2
commit cf1fecb004
32 changed files with 1701 additions and 180 deletions

View File

@@ -1,62 +1,3 @@
idf_component_register(
SRCS
"app_composition/src/app_main.c"
"control_plane/src/controller_lifecycle.c"
"control_plane/src/rest_server.c"
"control_plane/src/rest_server_common.c"
"control_plane/src/rest_server_ops.c"
"control_plane/src/rest_server_print.c"
"control_plane/src/rest_server_print_image.c"
"control_plane/src/rest_server_print_render.c"
"control_plane/src/rest_server_jobs.c"
"control_plane/src/rest_server_voice.c"
"domain/src/printer_protocol.c"
"domain/src/printer_protocol_jobs.c"
"domain/src/printer_protocol_worker.c"
"domain/src/printer_protocol_commands.c"
"domain/src/raster_tools.c"
"domain/src/raster_tools_image_qr.c"
"domain/src/image_generation.c"
"domain/src/system_runtime.c"
"domain/src/voice_interaction.c"
"domain/src/voice_interaction_common.c"
"domain/src/voice_interaction_ws.c"
"domain/src/voice_interaction_ws_protocol.c"
"domain/src/voice_interaction_ws_audio.c"
"domain/src/voice_interaction_marker.c"
"domain/src/voice_interaction_tasks.c"
"platform/src/platform_bootstrap.c"
"platform/src/wifi_manager.c"
"platform/src/ble_printer_client.c"
"platform/src/voice_audio.c"
"third_party/qrcodegen.c"
INCLUDE_DIRS
"app_composition/include"
"control_plane/include"
"domain/include"
"platform/include"
"third_party"
PRIV_INCLUDE_DIRS
"app_composition/internal"
"control_plane/internal"
"domain/internal"
"platform/internal"
REQUIRES
bt
esp_coex
esp_wifi
esp_netif
esp_event
esp_http_server
esp_http_client
nvs_flash
json
mbedtls
esp_websocket_client
esp_codec_dev
esp_audio_codec
driver
EMBED_FILES
"domain/assets/fonts/cn16_index.bin"
"domain/assets/fonts/cn16_glyphs.bin"
)
# Keep `main` as a lightweight component holder for project-wide Kconfig.
# Runtime sources are split into layered components under `components/`.
idf_component_register()