aboutsummaryrefslogtreecommitdiffstats
path: root/include/media/lirc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/media/lirc.h')
-rw-r--r--include/media/lirc.h34
1 files changed, 18 insertions, 16 deletions
diff --git a/include/media/lirc.h b/include/media/lirc.h
index 8dffd4f47bf6..42c467c50519 100644
--- a/include/media/lirc.h
+++ b/include/media/lirc.h
@@ -1,6 +1,6 @@
1/* 1/*
2 * lirc.h - linux infrared remote control header file 2 * lirc.h - linux infrared remote control header file
3 * last modified 2010/06/03 by Jarod Wilson 3 * last modified 2010/07/13 by Jarod Wilson
4 */ 4 */
5 5
6#ifndef _LINUX_LIRC_H 6#ifndef _LINUX_LIRC_H
@@ -33,6 +33,9 @@
33#define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY) 33#define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY)
34#define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT) 34#define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT)
35 35
36/* used heavily by lirc userspace */
37#define lirc_t int
38
36/*** lirc compatible hardware features ***/ 39/*** lirc compatible hardware features ***/
37 40
38#define LIRC_MODE2SEND(x) (x) 41#define LIRC_MODE2SEND(x) (x)
@@ -95,12 +98,10 @@
95#define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32) 98#define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32)
96#define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32) 99#define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32)
97 100
98#if 0 /* these ioctls are not used at the moment */
99#define LIRC_GET_MIN_FILTER_PULSE _IOR('i', 0x0000000a, __u32) 101#define LIRC_GET_MIN_FILTER_PULSE _IOR('i', 0x0000000a, __u32)
100#define LIRC_GET_MAX_FILTER_PULSE _IOR('i', 0x0000000b, __u32) 102#define LIRC_GET_MAX_FILTER_PULSE _IOR('i', 0x0000000b, __u32)
101#define LIRC_GET_MIN_FILTER_SPACE _IOR('i', 0x0000000c, __u32) 103#define LIRC_GET_MIN_FILTER_SPACE _IOR('i', 0x0000000c, __u32)
102#define LIRC_GET_MAX_FILTER_SPACE _IOR('i', 0x0000000d, __u32) 104#define LIRC_GET_MAX_FILTER_SPACE _IOR('i', 0x0000000d, __u32)
103#endif
104 105
105/* code length in bits, currently only for LIRC_MODE_LIRCCODE */ 106/* code length in bits, currently only for LIRC_MODE_LIRCCODE */
106#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) 107#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32)
@@ -121,23 +122,30 @@
121 */ 122 */
122#define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32) 123#define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32)
123 124
124#if 0 /* these ioctls are not used at the moment */ 125/* 1 enables, 0 disables timeout reports in MODE2 */
126#define LIRC_SET_REC_TIMEOUT_REPORTS _IOW('i', 0x00000019, __u32)
127
125/* 128/*
126 * pulses shorter than this are filtered out by hardware (software 129 * pulses shorter than this are filtered out by hardware (software
127 * emulation in lirc_dev?) 130 * emulation in lirc_dev?)
128 */ 131 */
129#define LIRC_SET_REC_FILTER_PULSE _IOW('i', 0x00000019, __u32) 132#define LIRC_SET_REC_FILTER_PULSE _IOW('i', 0x0000001a, __u32)
130/* 133/*
131 * spaces shorter than this are filtered out by hardware (software 134 * spaces shorter than this are filtered out by hardware (software
132 * emulation in lirc_dev?) 135 * emulation in lirc_dev?)
133 */ 136 */
134#define LIRC_SET_REC_FILTER_SPACE _IOW('i', 0x0000001a, __u32) 137#define LIRC_SET_REC_FILTER_SPACE _IOW('i', 0x0000001b, __u32)
135/* 138/*
136 * if filter cannot be set independantly for pulse/space, this should 139 * if filter cannot be set independantly for pulse/space, this should
137 * be used 140 * be used
138 */ 141 */
139#define LIRC_SET_REC_FILTER _IOW('i', 0x0000001b, __u32) 142#define LIRC_SET_REC_FILTER _IOW('i', 0x0000001c, __u32)
140#endif 143
144/*
145 * if enabled from the next key press on the driver will send
146 * LIRC_MODE2_FREQUENCY packets
147 */
148#define LIRC_SET_MEASURE_CARRIER_MODE _IOW('i', 0x0000001d, __u32)
141 149
142/* 150/*
143 * to set a range use 151 * to set a range use
@@ -151,13 +159,7 @@
151 159
152#define LIRC_NOTIFY_DECODE _IO('i', 0x00000020) 160#define LIRC_NOTIFY_DECODE _IO('i', 0x00000020)
153 161
154#if 0 /* these ioctls are not used at the moment */ 162#define LIRC_SETUP_START _IO('i', 0x00000021)
155/* 163#define LIRC_SETUP_END _IO('i', 0x00000022)
156 * from the next key press on the driver will send
157 * LIRC_MODE2_FREQUENCY packets
158 */
159#define LIRC_MEASURE_CARRIER_ENABLE _IO('i', 0x00000021)
160#define LIRC_MEASURE_CARRIER_DISABLE _IO('i', 0x00000022)
161#endif
162 164
163#endif 165#endif