IIO(字符)设备输出无输出 - IIO 缓冲区

2024-01-04

我正在为 ADC ADS1243 开发 Linux 驱动程序并使用 IIO 框架。我想添加一个功能来读取 ADC 数据并将其存储到 IIO 缓冲区。

我添加了 iio_triggered_buffer_setup() 来探测驱动程序的功能。

ret = iio_triggered_buffer_setup(indio_dev, NULL, &ads1243_trigger_handler, NULL);

我正在使用sysfs触发器,以及ads1243_trigger_handler调用成功。

static irqreturn_t ads1243_trigger_handler(int irq, void *p)
{
    struct iio_poll_func *pf = p;
    struct iio_dev *indio_dev = pf->indio_dev;
    struct ads1243_state *st = iio_priv(indio_dev);
    u32 val[8];
    int ret;

    val[0] = 0x01;
    val[1] = 0x02;
    val[2] = 0x03;
    val[3] = 0x04;

    ret = iio_push_to_buffers_with_timestamp(indio_dev, val,
                                       iio_get_time_ns());
    /* iio_push_to_buffers(indio_dev, val); */

    iio_trigger_notify_done(indio_dev->trig);

    return IRQ_HANDLED;
}

在处理程序中,我仅使用一些推送到 iio 缓冲区的测试数据。

然后我设置了触发器:

echo 0 > iio_sysfs_trigger/add_trigger
cat /sys/bus/iio/devices/trigger0/name > /sys/bus/iio/devices/iio:device1/trigger/current_trigger

启用一些扫描元素,设置并启用 iio 设备的缓冲区:

echo 1 > scan_elements/in_voltage0-voltage1_en
echo 1 > scan_elements/in_voltage2-voltage3_en

echo 64 > buffer/length
echo 1 > buffer/enable

扣动扳机

echo 1 > /sys/bus/iio/devices/trigger0/trigger_now

然后尝试读取设备(缓冲区):

cat /dev/iio\:device1

但我没有得到任何输出。我错过了什么重要的事情吗?


该代码是正确的并且可以工作。我没有意识到cat命令不会打印看不见的字符!

而是使用hexdump https://linux.die.net/man/1/hexdump, 例如:

cat /dev/iio:device1 | hexdump

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IIO(字符)设备输出无输出 - IIO 缓冲区 的相关文章

随机推荐

  • 为什么使用异步请求而不是使用更大的线程池?

    在荷兰的 Techdays 期间 Steve Sanderson 做了关于C 5 ASP NET MVC 4 和异步 Web http channel9 msdn com Events TechDays Techdays 2012 the
  • 日期格式jqplotcategoryaxisrenderer后添加刻度

    我将 jQplot 与 primeFaces 一起使用 我想要一个用于 CategoryAxis 的日期格式化程序 日期以毫秒为单位 我在 Stack 上找到了不同的解决方案 但问题似乎是我的问题 它们是在创建 之后 添加的 并且没有考虑选
  • 如何使同一个类的对象成为初始化器的返回值?

    我有这个功能 extension UIImage static func from layer CALayer gt UIImage UIGraphicsBeginImageContext layer frame size layer re
  • 如何在添加用户表单上禁用浏览器的保存密码功能

    如何在添加用户表单上禁用浏览器的保存密码功能 我正在使用 autocomplete off 但这对于浏览器中保存的密码不起作用 我对此进行了更多搜索 但到目前为止还没有找到正确的解决方案 任何帮助都是appriced 以下是对此问题的最佳解
  • any 和 any[ ] 和有什么不一样?

    any 和 any 和有什么不一样 示例 1 按预期工作 name1 any name2 any this name1 this name2 示例 2 这也按预期工作 name1 any name2 any this name2 this
  • for-of 循​​环中 `let` 与 `const` 对比什么都没有 [重复]

    这个问题在这里已经有答案了 在 JavaScript 中执行以下三种构造有什么区别 let dd 1 2 3 4 5 for const item of dd console log item for let item of dd cons
  • 哪里可以下载“OpenGL”的源代码? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 哪里可以下载 OpenGL 的源代码 如果您想了解光栅化器 在屏幕上显示多边形的东西 是如何在软件中完成的 请按照 Eric 的建议并查看
  • 如何限制 NSFetchRequest 的结果数?

    我想在我的 iOS 应用程序中添加 最近 20 项 功能 我使用核心数据和NSFetchRequest 如何将结果数量限制为 20 以实现此目的 先感谢您 Kai set the 获取限制 http developer apple com
  • 如何启用主菜单项“复制”?

    我的主菜单项 复制 不可点击 但我在 Xcode 中启用它 我的代码中没有任何主菜单项的出口 我可以做什么 启用菜单项 应用程序菜单和弹出列表编程主题 http developer apple com library Mac documen
  • cluster_edge_ Betweenness 错误

    我正在使用该功能cluster edge betweennessiGraph 中提供 但我遇到错误Modularity is implemented for undirected graphs only g lt read csv samp
  • 如何在JavaFX中仅设置顶部填充[重复]

    这个问题在这里已经有答案了 我只想在 JavaFX 中使用 CSS 指定一个 或多个 填充值 我已阅读此处的文档http docs oracle com javase 8 javafx api javafx scene doc files
  • 加载 Google 网站后自动运行 Google 应用程序脚本?

    我编写了一个 Apps 脚本 它采用电子表格并将其转换为 Google 表单 我想在我的谷歌网站上显示表单 但是 我希望表单在每次打开网站时自动刷新 这样如果电子表格发生更改 表单在显示时也会更新 本质上 我希望脚本在打开 Google 网
  • 如何让github在重命名后遵循目录历史记录?

    一旦目录被重命名 git log 就不再显示其历史记录 除非您使用 git log follow 强制它显示 有没有办法强制 GitHub Web UI 上的 历史记录 功能使用 follow 或者 有吗any如何在 GitHub 上查看预
  • 将.bak文件恢复到远程数据库

    我有一个test bak文件在我的本地机器上 我需要将此文件恢复到远程计算机的数据库 我怎么做 当我尝试此操作时 远程数据库会抛出无法找到的错误test bak在本地文件系统上 Query RESTORE DATABASE TESTPROJ
  • 从嵌套字典列表中获取 pandas 数据框

    我是 Python 新手 所以这可能非常简单 但在寻找一段时间后我还没有找到解决我的问题的好答案 我正在尝试从字典列表创建 Pandas 数据框 我的嵌套字典列表如下 my list 0 a 23 b 15 c 5 d 1 1 a 5 b
  • 如何禁用 DEP

    我们有一个应用程序 其中堆的某些部分作为汇编指令执行 用于测试目的 我们将程序下载到 PLC 但允许用户在下载到 PLC 之前通过执行代码来模拟运行其应用程序 之前我们总是从存储指令的堆中执行这些程序 这工作得很好 但现在我们已经转换到 V
  • vtk中顶点和点的区别

    顶点和点之间的主要区别是什么VTK http www vtk org 好吧 我正在将一些计算点分配给vtkPolyData http www vtk org doc nightly html classvtkPolyData html ou
  • 在 unix 中将行转置为列

    我有下面给出的输入文件 输入文件 10 9 11 61432568509 118 1 20130810014023 46 440 4 GTEL 10 9 11 61432568509 118 1 20130810014023 46 440
  • 在 mac 10.9 中安装 libgd 时出错

    我正在尝试按照此处的说明在我的 mac OSX 10 9 上安装 libgd https mikewest org 2007 04 installing libgd from source on os x https mikewest or
  • IIO(字符)设备输出无输出 - IIO 缓冲区

    我正在为 ADC ADS1243 开发 Linux 驱动程序并使用 IIO 框架 我想添加一个功能来读取 ADC 数据并将其存储到 IIO 缓冲区 我添加了 iio triggered buffer setup 来探测驱动程序的功能 ret