|
SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (ModusToolbox)
|
Functions | |
| int | sensor_stream_init (void) |
| สร้าง task ครั้งเดียว ถูกเรียกแบบ lazy โดย sensor_stream_start() — ห้ามเรียกโดยตรง | |
| int | sensor_stream_start (const char *id, uint32_t interval_ms) |
| เริ่มสตรีมเซนเซอร์หนึ่งตัว ผู้เรียกที่มีอยู่จริงในของที่ส่งมอบบีบค่า interval ให้อยู่ในช่วง [10, 5000] ms | |
| void | sensor_stream_stop (const char *id) |
| หยุด stream ที่ทำงานอยู่ เป็น idempotent | |
| void | sensor_stream_stop_all (void) |
| หยุด stream ที่ทำงานอยู่ทั้งหมดโดยไม่มีเงื่อนไข — เป็นเส้นทางพักเครื่องให้นิ่งก่อนอัปเดต | |
| bool | sensor_stream_is_active (void) |
| คืน true ก็ต่อเมื่อมี stream ทำงานอยู่ เป็นตัวกัน "busy" ของ handler การอัปเดต | |
| uint32_t | sensor_stream_dropped_count (void) |
| จำนวนตัวอย่างที่เส้นทาง NUS TX ปฏิเสธไว้ (link หลุดหรือบัฟเฟอร์เต็ม) ใช้ในข้อมูลวินิจฉัยของบอร์ด | |
| int | voice_capture_start (const char *id, uint32_t sample_rate_hz) |
| เริ่มการบันทึกเสียง (ซึ่งเป็น stub) ส่งความเงียบหนึ่งวินาทีออกไปแบบซิงโครนัส — ผู้เรียกจะถูกบล็อก | |
| void | voice_capture_stop (void) |
| หยุดแบบ idempotent ส่ง chunk สุดท้ายที่มี "final":true ออกไปถ้ามีการบันทึกทำงานอยู่ | |
| bool | voice_capture_is_running (void) |
| คืน true ก็ต่อเมื่อมีการบันทึกทำงานอยู่ ใช้กับป้ายปุ่มไมโครโฟนและเป็นตัวกันก่อนเริ่ม ไม่มีผู้เรียกที่ใดเลย | |
9 ฟังก์ชัน: sensor_stream_* และ voice_capture_* คอมไพล์เฉพาะเมื่อ ENABLE_PAGE_BENTO_BUDDY=1 (ค่าตั้งต้นคือ 0, proj_cm33_ns/Makefile:64, :305) ให้ build ใหม่หลังจาก make getlibs — ดู Flag gate (อ่านก่อน)
การประกาศ: sensor_stream.h, voice_capture.h ส่วนการนำไปสร้างจริงใน sensor_stream.c / voice_capture.c ถูกเก็บไว้ใน libbento_secure.a voice_capture เป็น stub ตามที่ header ของมันระบุไว้เอง: เส้นทาง PDM-PCM ตัวจริงยังไม่ได้ต่อ มันส่งความเงียบสังเคราะห์หนึ่งวินาทีออกมาเป็นเฟรม bento.voice.chunk เพื่อให้ตรวจสอบตัวแจงข้อมูลฝั่ง desktop ได้ตั้งแต่ต้นจนจบ
| int sensor_stream_init | ( | void | ) |
สร้าง task ครั้งเดียว ถูกเรียกแบบ lazy โดย sensor_stream_start() — ห้ามเรียกโดยตรง
| int sensor_stream_start | ( | const char * | id, |
| uint32_t | interval_ms ) |
เริ่มสตรีมเซนเซอร์หนึ่งตัว ผู้เรียกที่มีอยู่จริงในของที่ส่งมอบบีบค่า interval ให้อยู่ในช่วง [10, 5000] ms
| void sensor_stream_stop | ( | const char * | id | ) |
หยุด stream ที่ทำงานอยู่ เป็น idempotent
| void sensor_stream_stop_all | ( | void | ) |
หยุด stream ที่ทำงานอยู่ทั้งหมดโดยไม่มีเงื่อนไข — เป็นเส้นทางพักเครื่องให้นิ่งก่อนอัปเดต
| bool sensor_stream_is_active | ( | void | ) |
คืน true ก็ต่อเมื่อมี stream ทำงานอยู่ เป็นตัวกัน "busy" ของ handler การอัปเดต
| uint32_t sensor_stream_dropped_count | ( | void | ) |
จำนวนตัวอย่างที่เส้นทาง NUS TX ปฏิเสธไว้ (link หลุดหรือบัฟเฟอร์เต็ม) ใช้ในข้อมูลวินิจฉัยของบอร์ด
| int voice_capture_start | ( | const char * | id, |
| uint32_t | sample_rate_hz ) |
เริ่มการบันทึกเสียง (ซึ่งเป็น stub) ส่งความเงียบหนึ่งวินาทีออกไปแบบซิงโครนัส — ผู้เรียกจะถูกบล็อก
| void voice_capture_stop | ( | void | ) |
หยุดแบบ idempotent ส่ง chunk สุดท้ายที่มี "final":true ออกไปถ้ามีการบันทึกทำงานอยู่
| bool voice_capture_is_running | ( | void | ) |
คืน true ก็ต่อเมื่อมีการบันทึกทำงานอยู่ ใช้กับป้ายปุ่มไมโครโฟนและเป็นตัวกันก่อนเริ่ม ไม่มีผู้เรียกที่ใดเลย