linux/include/uapi/linux/iio/events.h

/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/* The industrial I/O - event passing to userspace
 *
 * Copyright (c) 2008-2011 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 _UAPI_IIO_EVENTS_H_
#define _UAPI_IIO_EVENTS_H_

#include <linux/ioctl.h>
#include <linux/types.h>

/**
 * struct iio_event_data - The actual event being pushed to userspace
 * @id:		event identifier
 * @timestamp:	best estimate of time of event occurrence (often from
 *		the interrupt handler)
 */
struct iio_event_data {};

#define IIO_GET_EVENT_FD_IOCTL

#define IIO_EVENT_CODE_EXTRACT_TYPE(mask)

#define IIO_EVENT_CODE_EXTRACT_DIR(mask)

#define IIO_EVENT_CODE_EXTRACT_CHAN_TYPE(mask)

/* Event code number extraction depends on which type of event we have.
 * Perhaps review this function in the future*/
#define IIO_EVENT_CODE_EXTRACT_CHAN(mask)
#define IIO_EVENT_CODE_EXTRACT_CHAN2(mask)

#define IIO_EVENT_CODE_EXTRACT_MODIFIER(mask)
#define IIO_EVENT_CODE_EXTRACT_DIFF(mask)

#endif /* _UAPI_IIO_EVENTS_H_ */