OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
include
/
linux
/
iio
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📁
accel
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📁
adc
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
buffer-dma.h
4.56 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
buffer-dmaengine.h
389 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
buffer.h
1.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
buffer_impl.h
5.18 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
common
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
configfs.h
405 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
consumer.h
12.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
dac
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
driver.h
832 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
events.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
frequency
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📁
gyro
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
iio.h
27.09 KB
11/01/2022 04:52:05 PM
rw-r--r--
📁
imu
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
kfifo_buf.h
372 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
machine.h
998 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
magnetometer
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
sw_device.h
1.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sw_trigger.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysfs.h
4.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
timer
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
trigger.h
5.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
trigger_consumer.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
triggered_buffer.h
781 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
triggered_event.h
352 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
873 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: sw_device.h
Close
/* * Industrial I/O software device interface * * Copyright (c) 2016 Intel Corporation * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published by * the Free Software Foundation. */ #ifndef __IIO_SW_DEVICE #define __IIO_SW_DEVICE #include <linux/module.h> #include <linux/device.h> #include <linux/iio/iio.h> #include <linux/configfs.h> #define module_iio_sw_device_driver(__iio_sw_device_type) \ module_driver(__iio_sw_device_type, iio_register_sw_device_type, \ iio_unregister_sw_device_type) struct iio_sw_device_ops; struct iio_sw_device_type { const char *name; struct module *owner; const struct iio_sw_device_ops *ops; struct list_head list; struct config_group *group; }; struct iio_sw_device { struct iio_dev *device; struct iio_sw_device_type *device_type; struct config_group group; }; struct iio_sw_device_ops { struct iio_sw_device* (*probe)(const char *); int (*remove)(struct iio_sw_device *); }; static inline struct iio_sw_device *to_iio_sw_device(struct config_item *item) { return container_of(to_config_group(item), struct iio_sw_device, group); } int iio_register_sw_device_type(struct iio_sw_device_type *dt); void iio_unregister_sw_device_type(struct iio_sw_device_type *dt); struct iio_sw_device *iio_sw_device_create(const char *, const char *); void iio_sw_device_destroy(struct iio_sw_device *); int iio_sw_device_type_configfs_register(struct iio_sw_device_type *dt); void iio_sw_device_type_configfs_unregister(struct iio_sw_device_type *dt); static inline void iio_swd_group_init_type_name(struct iio_sw_device *d, const char *name, const struct config_item_type *type) { #if IS_ENABLED(CONFIG_CONFIGFS_FS) config_group_init_type_name(&d->group, name, type); #endif } #endif /* __IIO_SW_DEVICE */