- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 imx6ul 板上有一个 MMA8563 加速度计,我正在使用 mma8452.c Linux IIO 驱动程序。我可以通过/sys/bus/iio/devices/iio:device0 访问 x、y、z 原始值。
但是,我不确定如何使用 IIO 事件。我使用以下命令在加速度计中配置了运动检测:
# echo 15 > events/in_accel_mag_rising_value
# echo 1 > events/in_accel_mag_rising_period
# echo 1 > events/in_accel_x_mag_rising_en
我在驱动程序代码中放置了调试打印语句,并且可以看到当我移动设备时正在触发中断。我看到驱动程序随后调用了 iio_push_event() 函数。我还可以看到每次移动设备时/proc/interrupts 中的中断号都会增加。
从用户空间,我怎样才能访问这个中断或事件?我希望能够知道设备何时处于运动状态。
驱动程序在/dev/iio:device0 中创建一个缓冲区和一个 char dev,但这似乎只在我在 scan_elements 目录中启用 x、y 或 z 时填充。
最佳答案
应用程序可以通过从 ioctl()
请求 IIO_GET_EVENT_FD_IOCTL
获取的特殊文件描述符读取事件 /dev/iio:devicex
,像这样:
struct iio_event_data event;
int fd, event_fd;
fd = open("/dev/iio:devicex", 0);
ioctl(fd, IIO_GET_EVENT_FD_IOCTL, &event_fd);
read(event_fd, &event, sizeof(event));
/* Instead of read(), may also use select() or poll() etc. */
关于Linux IIO加速度计运动检测事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51144210/
我正在尝试使用来自 ADC channel 的原始值。在我的应用程序中,我这样做: open("/sys/bus/iio/devices/iio\:device1/in_voltage_1", O_R
我正在为 ADC ADS1243 开发 Linux 驱动程序并使用 IIO 框架。我想添加功能以从 ADC 读取数据并将其存储到 IIO 缓冲区。 我添加了 iio_triggered_buffer_
我在 iio 驱动程序中使用名为 LSM6DSL 的 IMU 传感器。如果我使用以下命令显示原始值,它们就可以正常工作: cat /sys/bus/iio/devices/iio:device0/in
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在尝试从 C 代码读取以下文件。 文件:/sys/bus/iio/devices/iio\:device0/in_voltage7_raw 但是我得到的文件指针是-1。 使用 cat 命令,它能够
我正在使用 MPU-9250 Invensense 传感器,它的驱动程序来自 android 内核并与 linux 内核集成。驱动程序对内核和节点进行了一些修改,/dev/iio:\device0,并
我对 Linux 设备驱动程序一窍不通。 我有一个 IIO 驱动程序(用于 OPT3001 环境光传感器),在 I2C 总线上运行,已在内核(3.18 版)中成功编译。修改设备树以匹配驱动程序中存在的
我正在使用来自用户空间的 IIO 驱动程序来读取 ADC (AD7924) 的值。我已经完成了触发采集工作的所有步骤(创建触发器、分配它、启用 ADC channel 、设置缓冲区的大小并启用它)。这
我正在尝试将 LSM330 加速度计/陀螺仪模块连接到 i.MX6 板上。模块连接到I2C总线,设备树文件相关部分如下: &i2c1 { clock-frequency = ; pin
我为 ADC 模块编写了一个驱动程序,它是 IIO 子系统的一部分。它读取连接到特定 channel 的各种硬件外设的电压,这些电压只能从 sysfs 读取。 我的问题是,我的充电驱动程序也想从 AD
我有一个问题,我为上升和下降阈值注册了 IIO 事件。我可以在事件子文件夹中看到 sysfs 文件并可以读取它们,但是当我尝试写入新阈值时,它显示“权限被拒绝”。 以下设置: static const
我正在开发的驱动程序有许多我希望用户能够更改的设置,这些设置并不真正适合 IIO 框架。例如,在我的读取函数中使用 IIO_CHAN_INFO_SAMP_FREQ 枚举会在/sys/bus/iio/d
我第三次在运行 VMWare 的 Windows 10 机器上重新安装 Ubuntu 20.04,同时尝试使用 PlutoSDR gr_iio block 安装 GNU Radio Companion
我是一名优秀的程序员,十分优秀!