libiio 封装

1 · lone-boy · July 29, 2022, midnight
为了方便libiio接口的使用,因此这里对例程里的相关函数进行封装,方便后期实例化类直接进行调用libiio接口来接收数据。 数据类型 首先先看一看下面数据结构类型: struct iio_context struct iio_device struct iio_channel struct iio_buffer 在libiio.h文件中有这四个结构体类型。那这里先介绍以下它的作用。context就是libiio中最设备存在的标志,也就是说我们需要访问设备都需要通过iio_context去访问iio接口的所有设备。那么这里设备打开函数就是获取iio_context。那这里有两个函数是用来获取iio_context和iio_device的。 ctx = iio_create_default_context(); device_count = iio_context_get_devices_count(struct iio_context *ctx); device 获取到context后,接下来开始寻找iio设备,也就是ad9361芯片等等。这里通过定义一个函数来寻找device,...