SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (ModusToolbox)
Loading...
Searching...
No Matches

Functions

bool ipc_service_init (void)
 การเริ่มการทำงานของ service task — ลำดับที่สามใน boot prologue

Detailed Description

Header: ipc_service.h ตัวโค้ดที่ทำงานจริง: ipc_service.c ที่อยู่ใน archive (libbento_ipc.a) เป็น service คำสั่ง WiFi/MQTT/TESAIoT แบบสองทาง: รับคำสั่ง service จาก CM33_NS ประมวลผลใน FreeRTOS task ของตัวเอง แล้วเขียนคำตอบลงหน่วยความจำร่วมให้ CM33_NS มาวนถาม

variant ที่ใช้ได้
mtb-mpy และ mtb-only

Function Documentation

◆ ipc_service_init()

bool ipc_service_init ( void )

การเริ่มการทำงานของ service task — ลำดับที่สามใน boot prologue

Initialize the IPC service. Creates queue, registers IPC callback, starts handler task. Must be called after cm55_ipc_communication_setup() and wifi_manager_init().

Returns
true on success
ข้อกำหนดการเรียกใช้
"Must be called after \c cm55_ipc_communication_setup() and \c wifi_manager_init()" (ipc_service.h) display controller ที่อยู่ใน archive เรียกฟังก์ชันนี้เป็นลำดับที่สามใน boot prologue (ช่วงต้นของลำดับการบูต) ถัดจาก ipc_sensorhub_init() ทันที และก่อนการเริ่มการทำงานของ GFXSS เพื่อให้ service ยังอยู่รอดเมื่อจอแสดงผลล้มเหลว สร้าง queue ลงทะเบียน IPC callback และเริ่ม handler task ผู้ใช้ไลบรารี (consumer) ที่ใช้ display controller ที่ส่งมอบมาจะไม่เรียกฟังก์ชันนี้เลย
variant ที่ใช้ได้
mtb-mpy และ mtb-only
ที่มา
ยกมาจาก TESAIoT_KIT_PSE84_AI-Micropython-BentoClaw/proj_cm55/modules/lvgl_display/controller/tesaiot_display.c:223-238 (คอมไพล์รวมอยู่ใน archive สำเร็จรูป ไม่ได้ส่งมอบมาเป็นซอร์ส)