/* The industrial I/O core - generic buffer interfaces. * * Copyright (c) 2008 Jonathan Cameron * * 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_BUFFER_GENERIC_H_ #define _IIO_BUFFER_GENERIC_H_ #include <linux/sysfs.h> #include <linux/iio/iio.h> struct iio_buffer; void iio_buffer_set_attrs(struct iio_buffer *buffer, const struct attribute **attrs); int iio_push_to_buffers(struct iio_dev *indio_dev, const void *data); /** * iio_push_to_buffers_with_timestamp() - push data and timestamp to buffers * @indio_dev: iio_dev structure for device. * @data: sample data * @timestamp: timestamp for the sample data * * Pushes data to the IIO device's buffers. If timestamps are enabled for the * device the function will store the supplied timestamp as the last element in * the sample data buffer before pushing it to the device buffers. The sample * data buffer needs to be large enough to hold the additional timestamp * (usually the buffer should be indio->scan_bytes bytes large). * * Returns 0 on success, a negative error code otherwise. */ static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev, void *data, int64_t timestamp) { if (indio_dev->scan_timestamp) { size_t ts_offset = indio_dev->scan_bytes / sizeof(int64_t) - 1; ((int64_t *)data)[ts_offset] = timestamp; } return iio_push_to_buffers(indio_dev, data); } bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev, const unsigned long *mask); void iio_device_attach_buffer(struct iio_dev *indio_dev, struct iio_buffer *buffer); #endif /* _IIO_BUFFER_GENERIC_H_ */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
accel | Folder | 0755 |
|
|
adc | Folder | 0755 |
|
|
common | Folder | 0755 |
|
|
dac | Folder | 0755 |
|
|
frequency | Folder | 0755 |
|
|
gyro | Folder | 0755 |
|
|
imu | Folder | 0755 |
|
|
magnetometer | Folder | 0755 |
|
|
timer | Folder | 0755 |
|
|
buffer-dma.h | File | 4.56 KB | 0644 |
|
buffer-dmaengine.h | File | 389 B | 0644 |
|
buffer.h | File | 1.73 KB | 0644 |
|
buffer_impl.h | File | 5.18 KB | 0644 |
|
configfs.h | File | 405 B | 0644 |
|
consumer.h | File | 12.08 KB | 0644 |
|
driver.h | File | 832 B | 0644 |
|
events.h | File | 2.24 KB | 0644 |
|
iio.h | File | 27.09 KB | 0644 |
|
kfifo_buf.h | File | 372 B | 0644 |
|
machine.h | File | 998 B | 0644 |
|
sw_device.h | File | 1.84 KB | 0644 |
|
sw_trigger.h | File | 1.88 KB | 0644 |
|
sysfs.h | File | 4.73 KB | 0644 |
|
trigger.h | File | 5.3 KB | 0644 |
|
trigger_consumer.h | File | 1.79 KB | 0644 |
|
triggered_buffer.h | File | 781 B | 0644 |
|
triggered_event.h | File | 352 B | 0644 |
|
types.h | File | 873 B | 0644 |
|