__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-only */
/* The industrial I/O core - generic buffer interfaces.
*
* Copyright (c) 2008 Jonathan Cameron
*/
#ifndef _IIO_BUFFER_GENERIC_H_
#define _IIO_BUFFER_GENERIC_H_
#include <linux/sysfs.h>
#include <linux/iio/iio.h>
struct iio_buffer;
enum iio_buffer_direction {
IIO_BUFFER_DIRECTION_IN,
IIO_BUFFER_DIRECTION_OUT,
};
int iio_push_to_buffers(struct iio_dev *indio_dev, const void *data);
int iio_pop_from_buffer(struct iio_buffer *buffer, 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 (ACCESS_PRIVATE(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);
}
int iio_push_to_buffers_with_ts_unaligned(struct iio_dev *indio_dev,
const void *data, size_t data_sz,
int64_t timestamp);
bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev,
const unsigned long *mask);
int 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 |
|
|
| afe | Folder | 0755 |
|
|
| common | Folder | 0755 |
|
|
| dac | Folder | 0755 |
|
|
| frequency | Folder | 0755 |
|
|
| gyro | Folder | 0755 |
|
|
| imu | Folder | 0755 |
|
|
| timer | Folder | 0755 |
|
|
| backend.h | File | 8.4 KB | 0644 |
|
| buffer-dma.h | File | 5.64 KB | 0644 |
|
| buffer-dmaengine.h | File | 989 B | 0644 |
|
| buffer.h | File | 1.79 KB | 0644 |
|
| buffer_impl.h | File | 6.95 KB | 0644 |
|
| configfs.h | File | 259 B | 0644 |
|
| consumer.h | File | 15.91 KB | 0644 |
|
| driver.h | File | 1.36 KB | 0644 |
|
| events.h | File | 2.78 KB | 0644 |
|
| hw-consumer.h | File | 602 B | 0644 |
|
| iio-gts-helper.h | File | 6.54 KB | 0644 |
|
| iio-opaque.h | File | 3.22 KB | 0644 |
|
| iio.h | File | 34.23 KB | 0644 |
|
| kfifo_buf.h | File | 640 B | 0644 |
|
| machine.h | File | 1.06 KB | 0644 |
|
| sw_device.h | File | 1.55 KB | 0644 |
|
| sw_trigger.h | File | 1.58 KB | 0644 |
|
| sysfs.h | File | 5.05 KB | 0644 |
|
| trigger.h | File | 5.17 KB | 0644 |
|
| trigger_consumer.h | File | 1.42 KB | 0644 |
|
| triggered_buffer.h | File | 1.28 KB | 0644 |
|
| triggered_event.h | File | 352 B | 0644 |
|
| types.h | File | 1.81 KB | 0644 |
|