linux iio_dev iio_inio 成员
来源:互联网 发布:守望先锋吧被关 知乎 编辑:程序博客网 时间:2024/06/05 06:19
struct iio_dev {intid;intmodes;intcurrentmode;struct devicedev;struct iio_event_interface*event_interface;struct iio_buffer*buffer;struct list_headbuffer_list;intscan_bytes;struct mutexmlock;const unsigned long*available_scan_masks;unsignedmasklength;const unsigned long*active_scan_mask;boolscan_timestamp;unsignedscan_index_timestamp;struct iio_trigger*trig;booltrig_readonly;struct iio_poll_func*pollfunc;struct iio_poll_func*pollfunc_event;struct iio_chan_spec const*channels;intnum_channels;struct list_headchannel_attr_list;struct attribute_groupchan_attr_group;const char*name;const struct iio_info*info;clockid_tclock_id;struct mutexinfo_exist_lock;const struct iio_buffer_setup_ops*setup_ops;struct cdevchrdev;#define IIO_MAX_GROUPS 6const struct attribute_group*groups[IIO_MAX_GROUPS + 1];intgroupcounter;unsigned longflags;#if defined(CONFIG_DEBUG_FS)struct dentry*debugfs_dentry;unsignedcached_reg_addr;#endif};
/**?
struct iio_info {struct module*driver_module;const struct attribute_group*event_attrs;const struct attribute_group*attrs;int (*read_raw)(struct iio_dev *indio_dev,struct iio_chan_spec const *chan,int *val,int *val2,long mask);int (*read_raw_multi)(struct iio_dev *indio_dev,struct iio_chan_spec const *chan,int max_len,int *vals,int *val_len,long mask);int (*read_avail)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, const int **vals, int *type, int *length, long mask);int (*write_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask);int (*write_raw_get_fmt)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, long mask);int (*read_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir);int (*write_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, int state);int (*read_event_value)(struct iio_dev *indio_dev,const struct iio_chan_spec *chan,enum iio_event_type type,enum iio_event_direction dir,enum iio_event_info info, int *val, int *val2);int (*write_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int val, int val2);int (*validate_trigger)(struct iio_dev *indio_dev,struct iio_trigger *trig);int (*update_scan_mode)(struct iio_dev *indio_dev,const unsigned long *scan_mask);int (*debugfs_reg_access)(struct iio_dev *indio_dev, unsigned reg, unsigned writeval, unsigned *readval);int (*of_xlate)(struct iio_dev *indio_dev,const struct of_phandle_args *iiospec);int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned val);int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev, unsigned count);};
阅读全文
0 0
- linux iio_dev iio_inio 成员
- 【Linux基础】静态成员
- Linux C 使用指针访问成员
- Linux C/C++ 模板:成员模板
- Linux:signal调用类成员函数
- linux kernel - task_struct 各个成员 浅析
- linux task_struct的结构体成员信息
- linux 结构体部分成员初始化
- 一封发给Linux成员内部信:关于Linux 4.14
- linux C++ 类成员函数中创建线程,且能访问类中其他成员变量
- Unix:signal调用类成员函数 / Linux:signal调用类成员函数
- linux中container_of 用成员指针获得结构体指针
- linux多线程创建时使用类成员函数作为参数
- linux多线程创建时使用类成员函数作为参数
- linux多线程创建时使用类成员函数作为参数
- 【Linux基础】运算符重载为类的成员函数
- Linux C/C++ 模板:类模板成员特化
- linux中结构体成员变量加“点”问题
- 江南大学吴小俊:深度学习不能代表人工智能的全部
- 使用js动态绘制报表
- 【Angular】Angular+Ionic报错:No provider for *Service!
- ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
- mt6392介绍
- linux iio_dev iio_inio 成员
- 记录bootstrap datepicker默认日期input显示并选中问题
- 手机验证码前台jsp校验
- 利用node.js写爬虫 爬取某相亲网站全部交友信息
- hdu6201 transaction transaction transaction 树形dp || 最短路
- 人要学会步入生活
- React Native的WebStorm基本设置
- [乐意黎转载]JS中push()和pop()以及unshift()和shift()的用法小结
- 巴菲特思维实验:给你100万美元,你愿意在脑袋上开一枪吗?