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

xtos_bci_get_info

复制会话创建时缓存的设备信息到调用方结构。

本页目录

声明

c
#include <xtos/bci.h>

int xtos_bci_get_info(xtos_bci_session_t *session,
                      struct xtos_bci_device_info *info);

参数

参数类型说明
sessionxtos_bci_session_t *非 NULL 会话句柄。
infostruct xtos_bci_device_info *非 NULL 输出结构,由调用方提供。

输出字段

字段类型含义
namechar[32]设备名称字符数组;不保证 NUL 结尾,显示时需限制长度。
dev_iduint32_t设备标识编号,无单位。
num_channelsuint32_t设备通道数量,单位为通道。
sampling_rateuint32_t当前采样率,单位 Hz。
resolution_bitsuint32_tADC 分辨率,单位 bit。
input_range_mvuint32_t输入范围,单位 mV;公开 UAPI 使用整数。
interfaceuint32_t表示设备接口类型枚举值;具体取值由 UAPI 定义,无单位。

返回值

成功返回 0 并复制结构;失败返回 -1。不会重新发送 GET_INFO ioctl。

错误

errno条件
EINVALsession 或 info 为 NULL。

注意事项

  • info.name 是固定 32 字节数组,不能假设一定有 NUL 结尾;显示时应使用长度限制。
  • 输出由调用方拥有;缓存可能是 GET_INFO 失败后的零值。

示例

源码

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