XTOS / OPEN SOURCE REAL-TIME SYSTEMOPEN SOURCE · VERSION 0.9.0 · BUILD FROM SOURCE
libxtos-bcixtos_bci_check_impedance

xtos_bci_check_impedance

请求阻抗检查并复制前 num_channels 个整数 kΩ 结果到调用方数组。

本页目录

声明

c
#include <xtos/bci.h>

int xtos_bci_check_impedance(xtos_bci_session_t *session,
                            uint32_t *impedances_kohm,
                            uint32_t num_channels);

参数

参数类型说明
sessionxtos_bci_session_t *非 NULL 会话句柄。
impedances_kohmuint32_t *非 NULL 输出数组,至少 num_channels 项;单位整数 kΩ。
num_channelsuint32_t数量,范围 1 到 32。

返回值

ioctl 和参数成功时返回 0 并写出结果;失败返回 -1。

错误

errno条件
EINVALsession/output 为空,或 num_channels 为 0 或大于 32。
EOPNOTSUPP设备不支持阻抗检查;公开 Cyton 路径返回此类不支持结果,不能填充伪造值。
ENOTTY/system errno未知 ioctl 或其他驱动失败返回相应 errno。

注意事项

  • 实现先用固定 32 项栈数组接收 ioctl,再复制请求数量;调用方输出数组仍由调用方拥有。
  • 公开 API 只限制数量,不验证设备真实通道数,也不提供跨线程保护。

示例

源码

本文按 OpenXTOS 提交 dd313955ad57542bcd2af8827157d1bbd0cf5e83 的头文件和实现编写。