xtos_ bci_ check_ impedance
请求阻抗检查并复制前 num_channels 个整数 kΩ 结果到调用方数组。
本页目录
声明
#include <xtos/bci.h>
int xtos_bci_check_impedance(xtos_bci_session_t *session,
uint32_t *impedances_kohm,
uint32_t num_channels);参数
| 参数 | 类型 | 说明 |
|---|---|---|
| session | xtos_bci_session_t * | 非 NULL 会话句柄。 |
| impedances_kohm | uint32_t * | 非 NULL 输出数组,至少 num_channels 项;单位整数 kΩ。 |
| num_channels | uint32_t | 数量,范围 1 到 32。 |
返回值
ioctl 和参数成功时返回 0 并写出结果;失败返回 -1。
错误
| errno | 条件 |
|---|---|
| EINVAL | session/output 为空,或 num_channels 为 0 或大于 32。 |
| EOPNOTSUPP | 设备不支持阻抗检查;公开 Cyton 路径返回此类不支持结果,不能填充伪造值。 |
| ENOTTY/system errno | 未知 ioctl 或其他驱动失败返回相应 errno。 |
注意事项
- 实现先用固定 32 项栈数组接收 ioctl,再复制请求数量;调用方输出数组仍由调用方拥有。
- 公开 API 只限制数量,不验证设备真实通道数,也不提供跨线程保护。
示例
源码
本文按 OpenXTOS 提交 dd313955ad57542bcd2af8827157d1bbd0cf5e83 的头文件和实现编写。