|
SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (MTB & µPython)
|
Functions | |
| void | optiga_manager_touch_hold (void) |
| การจับไว้ (hold) แบบนับจำนวน ครอบการติดต่อกับชิปทั้งชุด; การจับไว้ครั้งแรกจะหลับ 50 ms | |
| void | optiga_manager_touch_hold_reason (const char *reason) |
| การจับไว้แบบนับจำนวนแบบเดียวกัน พร้อมข้อความ busy modal ที่ CM55 แสดงระหว่างที่การสัมผัสถูกปิด | |
| void | optiga_manager_touch_release (void) |
| ลดค่าตัวนับการจับไว้ — จับคู่ 1:1 อย่างเคร่งครัดกับการจับไว้ทุกครั้ง ในทุกการคืนค่าก่อนกำหนด | |
3 ฟังก์ชัน — กัน CM55 ให้อยู่ห่างจากบัสที่ใช้ร่วมกัน secure element กับตัวควบคุมการสัมผัส (touch) ของ CM55 ใช้บัส I2C เส้นเดียวกัน (SCB5 บน AI Kit) การจับไว้คือการขอให้ CM55 หยุดวนถาม (polling) การสัมผัสตลอดช่วงการติดต่อกับชิปหนึ่งชุด และการปล่อยคือการให้กลับมาทำต่อ การจับไว้เป็นตัวนับ (s_touch_holds, tesaiot_optiga_manager.c:290): การซ้อนกันปลอดภัยและจำเป็น และการจับไว้ทุกครั้งต้องมีการปล่อยหนึ่งครั้งพอดีในทุกเส้นทางออก — "an unbalanced release leaves the panel dead" (ipc_hsm_handler.c:1873-1877)
ข้อห้าม: ห้ามส่ง IPC_CMD_TOUCH_RESUME ดิบ ๆ ด้วยตัวเอง CM55 จะถือว่าเป็น touch_disabled = false แบบไม่มีเงื่อนไข ซึ่งไปยกเลิกการจับไว้ของ task อื่น และการถ่ายโอนกับชิปครั้งถัดไปจะชนกับการอ่านค่าการสัมผัส — OPTIGA_COMMS_ERROR (0x0102) (ipc_hsm_handler.c:1393-1405) มีเพียง optiga_manager_touch_release() เท่านั้นที่ลดค่าตัวนับ
| void optiga_manager_touch_hold | ( | void | ) |
การจับไว้ (hold) แบบนับจำนวน ครอบการติดต่อกับชิปทั้งชุด; การจับไว้ครั้งแรกจะหลับ 50 ms
Hold the chip powered between operations, and let it go again. _reason is the same hold with a string for the log.
| void optiga_manager_touch_hold_reason | ( | const char * | reason | ) |
การจับไว้แบบนับจำนวนแบบเดียวกัน พร้อมข้อความ busy modal ที่ CM55 แสดงระหว่างที่การสัมผัสถูกปิด
| void optiga_manager_touch_release | ( | void | ) |
ลดค่าตัวนับการจับไว้ — จับคู่ 1:1 อย่างเคร่งครัดกับการจับไว้ทุกครั้ง ในทุกการคืนค่าก่อนกำหนด