| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1 | /**************************************************************************** | 
|  | 2 | **************************************************************************** | 
|  | 3 | *** | 
|  | 4 | ***   This header was automatically generated from a Linux kernel header | 
|  | 5 | ***   of the same name, to make information necessary for userspace to | 
|  | 6 | ***   call into the kernel available to libc.  It contains only constants, | 
|  | 7 | ***   structures, and macros generated from the original header, and thus, | 
|  | 8 | ***   contains no copyrightable information. | 
|  | 9 | *** | 
|  | 10 | ***   To edit the content of this header, modify the corresponding | 
|  | 11 | ***   source file (e.g. under external/kernel-headers/original/) then | 
|  | 12 | ***   run bionic/libc/kernel/tools/update_all.py | 
|  | 13 | *** | 
|  | 14 | ***   Any manual change here will be lost the next time this script will | 
|  | 15 | ***   be run. You've been warned! | 
|  | 16 | *** | 
|  | 17 | **************************************************************************** | 
|  | 18 | ****************************************************************************/ | 
|  | 19 | #ifndef _LINUX_LIRC_H | 
|  | 20 | #define _LINUX_LIRC_H | 
|  | 21 | #include <linux/types.h> | 
|  | 22 | #include <linux/ioctl.h> | 
|  | 23 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 24 | #define PULSE_BIT 0x01000000 | 
|  | 25 | #define PULSE_MASK 0x00FFFFFF | 
|  | 26 | #define LIRC_MODE2_SPACE 0x00000000 | 
|  | 27 | #define LIRC_MODE2_PULSE 0x01000000 | 
|  | 28 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 29 | #define LIRC_MODE2_FREQUENCY 0x02000000 | 
|  | 30 | #define LIRC_MODE2_TIMEOUT 0x03000000 | 
|  | 31 | #define LIRC_VALUE_MASK 0x00FFFFFF | 
|  | 32 | #define LIRC_MODE2_MASK 0xFF000000 | 
|  | 33 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 34 | #define LIRC_SPACE(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_SPACE) | 
|  | 35 | #define LIRC_PULSE(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_PULSE) | 
|  | 36 | #define LIRC_FREQUENCY(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_FREQUENCY) | 
|  | 37 | #define LIRC_TIMEOUT(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_TIMEOUT) | 
|  | 38 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 39 | #define LIRC_VALUE(val) ((val) & LIRC_VALUE_MASK) | 
|  | 40 | #define LIRC_MODE2(val) ((val) & LIRC_MODE2_MASK) | 
|  | 41 | #define LIRC_IS_SPACE(val) (LIRC_MODE2(val) == LIRC_MODE2_SPACE) | 
|  | 42 | #define LIRC_IS_PULSE(val) (LIRC_MODE2(val) == LIRC_MODE2_PULSE) | 
|  | 43 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 44 | #define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY) | 
|  | 45 | #define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT) | 
|  | 46 | #define lirc_t int | 
|  | 47 | #define LIRC_MODE2SEND(x) (x) | 
|  | 48 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 49 | #define LIRC_SEND2MODE(x) (x) | 
|  | 50 | #define LIRC_MODE2REC(x) ((x) << 16) | 
|  | 51 | #define LIRC_REC2MODE(x) ((x) >> 16) | 
|  | 52 | #define LIRC_MODE_RAW 0x00000001 | 
|  | 53 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 54 | #define LIRC_MODE_PULSE 0x00000002 | 
|  | 55 | #define LIRC_MODE_MODE2 0x00000004 | 
|  | 56 | #define LIRC_MODE_LIRCCODE 0x00000010 | 
|  | 57 | #define LIRC_CAN_SEND_RAW LIRC_MODE2SEND(LIRC_MODE_RAW) | 
|  | 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 59 | #define LIRC_CAN_SEND_PULSE LIRC_MODE2SEND(LIRC_MODE_PULSE) | 
|  | 60 | #define LIRC_CAN_SEND_MODE2 LIRC_MODE2SEND(LIRC_MODE_MODE2) | 
|  | 61 | #define LIRC_CAN_SEND_LIRCCODE LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) | 
|  | 62 | #define LIRC_CAN_SEND_MASK 0x0000003f | 
|  | 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 64 | #define LIRC_CAN_SET_SEND_CARRIER 0x00000100 | 
|  | 65 | #define LIRC_CAN_SET_SEND_DUTY_CYCLE 0x00000200 | 
|  | 66 | #define LIRC_CAN_SET_TRANSMITTER_MASK 0x00000400 | 
|  | 67 | #define LIRC_CAN_REC_RAW LIRC_MODE2REC(LIRC_MODE_RAW) | 
|  | 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 69 | #define LIRC_CAN_REC_PULSE LIRC_MODE2REC(LIRC_MODE_PULSE) | 
|  | 70 | #define LIRC_CAN_REC_MODE2 LIRC_MODE2REC(LIRC_MODE_MODE2) | 
|  | 71 | #define LIRC_CAN_REC_LIRCCODE LIRC_MODE2REC(LIRC_MODE_LIRCCODE) | 
|  | 72 | #define LIRC_CAN_REC_MASK LIRC_MODE2REC(LIRC_CAN_SEND_MASK) | 
|  | 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 74 | #define LIRC_CAN_SET_REC_CARRIER (LIRC_CAN_SET_SEND_CARRIER << 16) | 
|  | 75 | #define LIRC_CAN_SET_REC_DUTY_CYCLE (LIRC_CAN_SET_SEND_DUTY_CYCLE << 16) | 
|  | 76 | #define LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE 0x40000000 | 
|  | 77 | #define LIRC_CAN_SET_REC_CARRIER_RANGE 0x80000000 | 
|  | 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 79 | #define LIRC_CAN_GET_REC_RESOLUTION 0x20000000 | 
|  | 80 | #define LIRC_CAN_SET_REC_TIMEOUT 0x10000000 | 
|  | 81 | #define LIRC_CAN_SET_REC_FILTER 0x08000000 | 
|  | 82 | #define LIRC_CAN_MEASURE_CARRIER 0x02000000 | 
|  | 83 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 84 | #define LIRC_CAN_USE_WIDEBAND_RECEIVER 0x04000000 | 
|  | 85 | #define LIRC_CAN_SEND(x) ((x) & LIRC_CAN_SEND_MASK) | 
|  | 86 | #define LIRC_CAN_REC(x) ((x) & LIRC_CAN_REC_MASK) | 
|  | 87 | #define LIRC_CAN_NOTIFY_DECODE 0x01000000 | 
|  | 88 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 89 | #define LIRC_GET_FEATURES _IOR('i', 0x00000000, __u32) | 
|  | 90 | #define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, __u32) | 
|  | 91 | #define LIRC_GET_REC_MODE _IOR('i', 0x00000002, __u32) | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 92 | #define LIRC_GET_REC_RESOLUTION _IOR('i', 0x00000007, __u32) | 
|  | 93 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 94 | #define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32) | 
|  | 95 | #define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32) | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 96 | #define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) | 
|  | 97 | #define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, __u32) | 
|  | 98 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 99 | #define LIRC_SET_REC_MODE _IOW('i', 0x00000012, __u32) | 
|  | 100 | #define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, __u32) | 
|  | 101 | #define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, __u32) | 
|  | 102 | #define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, __u32) | 
|  | 103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 104 | #define LIRC_SET_TRANSMITTER_MASK _IOW('i', 0x00000017, __u32) | 
|  | 105 | #define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32) | 
|  | 106 | #define LIRC_SET_REC_TIMEOUT_REPORTS _IOW('i', 0x00000019, __u32) | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 107 | #define LIRC_SET_MEASURE_CARRIER_MODE _IOW('i', 0x0000001d, __u32) | 
|  | 108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 109 | #define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, __u32) | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 110 | #define LIRC_SET_WIDEBAND_RECEIVER _IOW('i', 0x00000023, __u32) | 
|  | 111 | #endif |