The C and C++ Include Header Files
/usr/include/linux/iio/events.h
$ cat -n /usr/include/linux/iio/events.h 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 /* The industrial I/O - event passing to userspace 3 * 4 * Copyright (c) 2008-2011 Jonathan Cameron 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License version 2 as published by 8 * the Free Software Foundation. 9 */ 10 #ifndef _IIO_EVENTS_H_ 11 #define _IIO_EVENTS_H_ 12 13 #include
14 #include
15 16 /** 17 * struct iio_event_data - The actual event being pushed to userspace 18 * @id: event identifier 19 * @timestamp: best estimate of time of event occurrence (often from 20 * the interrupt handler) 21 */ 22 struct iio_event_data { 23 __u64 id; 24 __s64 timestamp; 25 }; 26 27 #define IIO_GET_EVENT_FD_IOCTL _IOR('i', 0x90, int) 28 29 #define IIO_EVENT_CODE_EXTRACT_TYPE(mask) ((mask >> 56) & 0xFF) 30 31 #define IIO_EVENT_CODE_EXTRACT_DIR(mask) ((mask >> 48) & 0x7F) 32 33 #define IIO_EVENT_CODE_EXTRACT_CHAN_TYPE(mask) ((mask >> 32) & 0xFF) 34 35 /* Event code number extraction depends on which type of event we have. 36 * Perhaps review this function in the future*/ 37 #define IIO_EVENT_CODE_EXTRACT_CHAN(mask) ((__s16)(mask & 0xFFFF)) 38 #define IIO_EVENT_CODE_EXTRACT_CHAN2(mask) ((__s16)(((mask) >> 16) & 0xFFFF)) 39 40 #define IIO_EVENT_CODE_EXTRACT_MODIFIER(mask) ((mask >> 40) & 0xFF) 41 #define IIO_EVENT_CODE_EXTRACT_DIFF(mask) (((mask) >> 55) & 0x1) 42 43 #endif /* _IIO_EVENTS_H_ */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2024 MyWebUniversity.com ™