|
SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (ModusToolbox)
|
Functions | |
| int | bento_buddy_request_start (void) |
| นำ AIROC BLE host stack และการกระจายสัญญาณ (advertising) ของ NUS ขึ้นมาเมื่อมีการร้องขอ ใช้ได้เฉพาะใน task context เท่านั้น | |
| void | bento_buddy_request_stop (void) |
| หยุดแบบ soft — ยุติการกระจายสัญญาณและตัด link แต่คง AIROC stack ไว้ในหน่วยความจำ ไม่มีสัญญาณแจ้งข้อผิดพลาด | |
| void | bento_buddy_auto_start_install (void) |
| task auto-start แบบครั้งเดียวของเดิม ไม่มีผู้เรียกที่ใดเลย — ถูกแทนที่ด้วยรูปแบบ chip-power แล้ว | |
| int | ipc_bento_buddy_rx_init (void) |
| เตรียมตัวรับ IPC ฝั่ง CM33_NS ให้พร้อมก่อนที่การแตะจาก CM55 ครั้งแรกจะมาถึง ยอมให้ลงทะเบียนซ้ำได้ | |
ห้า symbol: การนำ BLE ขึ้นเมื่อมีการร้องขอกับการหยุดแบบ soft ตัวช่วย auto-start ของเดิม และคู่สะพาน IPC ระหว่าง CM33 กับ CM55 คอมไพล์เฉพาะเมื่อ ENABLE_PAGE_BENTO_BUDDY=1 (ค่าตั้งต้นคือ 0, proj_cm33_ns/Makefile:64, :305) ให้ build ใหม่หลังจาก make getlibs — ดู Flag gate (อ่านก่อน)
การประกาศ: ble_nus_lazy.h (start/stop/auto_start_install) และ bento_secure_undeclared.h (ipc_bento_buddy_rx_init — prototype ที่กู้กลับมา) ส่วน ipc_bento_buddy_send ไม่มี header ที่ส่งมอบจริงตัวใดประกาศไว้ (บันทึกไว้ใน bento_secure_undeclared.h) รายการของมันด้านล่างจึงยกตัวนิยามจาก archive มาแสดง
ข้อกำหนดการเรียกใช้ เขียนลงใน ข้อความในหน่วยความจำร่วมแบบ static เพียงตัวเดียว (CY_SECTION(".cy_shared_socmem") static ipc_msg_t s_buddy_msg, ipc_bento_buddy_bridge.c:43) — จึง ไม่ reentrant ผู้เรียก 2 รายที่ทำงานพร้อมกันจะทำข้อมูลของกันและกันเสีย data_len ถูกบีบลงมาที่ IPC_DATA_MAX_LEN เงียบ ๆ (:55) ลูป retry มีขอบเขตจำกัด: vTaskDelay(pdMS_TO_TICKS(1)) 50 รอบ (:61-68) ฟังก์ชันนี้จึง อาจบล็อกได้นานถึง 50 ms และต้องเรียกจาก task ของ FreeRTOS ห้ามเรียกจาก ISR คืนค่า 0/-1 ผู้เรียกที่มีอยู่จริงในของที่ส่งมอบทุกรายแคสต์ทิ้งด้วย (void) ธรรมเนียมคือส่ง len + 1 เพื่อให้ผู้รับได้ NUL ไปด้วย และใส่จำนวนไบต์ที่ไม่นับ NUL ไว้ใน value เข้าถึงได้ผ่านมาโคร IPC_SEND ด้วย (nus_protocol.c:37, :49-50) — จุดที่ขยายจากมาโครไม่ถูกนับรวมในจำนวนผู้เรียก call site ในเทมเพลต: 0 (ใน archive: 10)
| int bento_buddy_request_start | ( | void | ) |
นำ AIROC BLE host stack และการกระจายสัญญาณ (advertising) ของ NUS ขึ้นมาเมื่อมีการร้องขอ ใช้ได้เฉพาะใน task context เท่านั้น
| void bento_buddy_request_stop | ( | void | ) |
หยุดแบบ soft — ยุติการกระจายสัญญาณและตัด link แต่คง AIROC stack ไว้ในหน่วยความจำ ไม่มีสัญญาณแจ้งข้อผิดพลาด
| void bento_buddy_auto_start_install | ( | void | ) |
task auto-start แบบครั้งเดียวของเดิม ไม่มีผู้เรียกที่ใดเลย — ถูกแทนที่ด้วยรูปแบบ chip-power แล้ว
|
extern |
เตรียมตัวรับ IPC ฝั่ง CM33_NS ให้พร้อมก่อนที่การแตะจาก CM55 ครั้งแรกจะมาถึง ยอมให้ลงทะเบียนซ้ำได้