|
SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (ModusToolbox)
|
Functions | |
| lv_obj_t * | page_edge_ai_create (void) |
| ห้ามเรียกโดยตรง — ให้ลงทะเบียนผ่าน pm_register() เป็น create callback ของหน้านั้น | |
| void | page_edge_ai_render (sensorhub_snapshot_t *snap) |
| รับ snapshot หนึ่งชุดต่อ 33 ms ที่ page manager เก็บมา | |
| void | page_edge_ai_destroy (void) |
| destroy callback ที่ page manager เรียกเมื่อออกจากหน้านี้ | |
Header: page_edge_ai.h (คอมไพล์เฉพาะเมื่อ BENTO_HAS_EDGE_AI = 1) ตัวโค้ดจริง: page_edge_ai.c ที่อยู่ใน archive (libbento_cm55.a) ใช้หน้าเดียวสำหรับโมเดล DEEPCRAFT ทุกตัวที่คอมไพล์เข้ามา — เป็นข้อบังคับ ไม่ใช่ทางเลือกเชิงรูปแบบ เพราะ PM_MAX_PAGES เท่ากับ 20 และโปรเจกต์ลงทะเบียนไปแล้ว 18 หน้า การแยกหน้าต่อหนึ่งโมเดลจึงจะลงทะเบียนไม่สำเร็จอย่างเงียบ ๆ และได้การ์ดที่ใช้งานไม่ได้
| lv_obj_t * page_edge_ai_create | ( | void | ) |
ห้ามเรียกโดยตรง — ให้ลงทะเบียนผ่าน pm_register() เป็น create callback ของหน้านั้น
page_def_t ผ่าน pm_register(&s_pm, PAGE_ID_EDGE_AI, &def) ภายในตัวกัน (guard) BENTO_HAS_EDGE_AI page manager เป็นเจ้าของวงจรชีวิต (lifecycle) และเป็นผู้เรียกฟังก์ชันนี้ใน GFX-task context เมื่อมีการเปลี่ยนหน้า ตามกฎสองไฟล์ การลงทะเบียนใน sensorhub_ui.c ต้องมีการ์ดที่ตรงกันใน page_home.c ด้วย มิฉะนั้นหน้านั้นจะมีอยู่แต่เข้าถึงไม่ได้ | void page_edge_ai_render | ( | sensorhub_snapshot_t * | snap | ) |
รับ snapshot หนึ่งชุดต่อ 33 ms ที่ page manager เก็บมา
sensorhub_snapshot_t ที่ page manager เก็บมาใน tick ขนาด 33 ms ของมัน — เป็น snapshot หนึ่งชุดต่อหนึ่ง tick ตามที่ ipc_sensorhub_snapshot() อนุญาต ถูกเรียกโดย page manager เท่านั้น ทำงานใน GFX-task context | void page_edge_ai_destroy | ( | void | ) |
destroy callback ที่ page manager เรียกเมื่อออกจากหน้านี้