1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker /* 3*f80ad8b4SAndroid Build Coastguard Worker * lirc.h - linux infrared remote control header file 4*f80ad8b4SAndroid Build Coastguard Worker */ 5*f80ad8b4SAndroid Build Coastguard Worker 6*f80ad8b4SAndroid Build Coastguard Worker #ifndef _LINUX_LIRC_H 7*f80ad8b4SAndroid Build Coastguard Worker #define _LINUX_LIRC_H 8*f80ad8b4SAndroid Build Coastguard Worker 9*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h> 10*f80ad8b4SAndroid Build Coastguard Worker #include <linux/ioctl.h> 11*f80ad8b4SAndroid Build Coastguard Worker 12*f80ad8b4SAndroid Build Coastguard Worker #define PULSE_BIT 0x01000000 13*f80ad8b4SAndroid Build Coastguard Worker #define PULSE_MASK 0x00FFFFFF 14*f80ad8b4SAndroid Build Coastguard Worker 15*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2_SPACE 0x00000000 16*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2_PULSE 0x01000000 17*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2_FREQUENCY 0x02000000 18*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2_TIMEOUT 0x03000000 19*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2_OVERFLOW 0x04000000 20*f80ad8b4SAndroid Build Coastguard Worker 21*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_VALUE_MASK 0x00FFFFFF 22*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2_MASK 0xFF000000 23*f80ad8b4SAndroid Build Coastguard Worker 24*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SPACE(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_SPACE) 25*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_PULSE(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_PULSE) 26*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_FREQUENCY(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_FREQUENCY) 27*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_TIMEOUT(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_TIMEOUT) 28*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_OVERFLOW(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_OVERFLOW) 29*f80ad8b4SAndroid Build Coastguard Worker 30*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_VALUE(val) ((val)&LIRC_VALUE_MASK) 31*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2(val) ((val)&LIRC_MODE2_MASK) 32*f80ad8b4SAndroid Build Coastguard Worker 33*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_IS_SPACE(val) (LIRC_MODE2(val) == LIRC_MODE2_SPACE) 34*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_IS_PULSE(val) (LIRC_MODE2(val) == LIRC_MODE2_PULSE) 35*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY) 36*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT) 37*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_IS_OVERFLOW(val) (LIRC_MODE2(val) == LIRC_MODE2_OVERFLOW) 38*f80ad8b4SAndroid Build Coastguard Worker 39*f80ad8b4SAndroid Build Coastguard Worker /* used heavily by lirc userspace */ 40*f80ad8b4SAndroid Build Coastguard Worker #define lirc_t int 41*f80ad8b4SAndroid Build Coastguard Worker 42*f80ad8b4SAndroid Build Coastguard Worker /*** lirc compatible hardware features ***/ 43*f80ad8b4SAndroid Build Coastguard Worker 44*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2SEND(x) (x) 45*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SEND2MODE(x) (x) 46*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE2REC(x) ((x) << 16) 47*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_REC2MODE(x) ((x) >> 16) 48*f80ad8b4SAndroid Build Coastguard Worker 49*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE_RAW 0x00000001 50*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE_PULSE 0x00000002 51*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE_MODE2 0x00000004 52*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE_SCANCODE 0x00000008 53*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_MODE_LIRCCODE 0x00000010 54*f80ad8b4SAndroid Build Coastguard Worker 55*f80ad8b4SAndroid Build Coastguard Worker 56*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SEND_RAW LIRC_MODE2SEND(LIRC_MODE_RAW) 57*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SEND_PULSE LIRC_MODE2SEND(LIRC_MODE_PULSE) 58*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SEND_MODE2 LIRC_MODE2SEND(LIRC_MODE_MODE2) 59*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SEND_LIRCCODE LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) 60*f80ad8b4SAndroid Build Coastguard Worker 61*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SEND_MASK 0x0000003f 62*f80ad8b4SAndroid Build Coastguard Worker 63*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_SEND_CARRIER 0x00000100 64*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_SEND_DUTY_CYCLE 0x00000200 65*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_TRANSMITTER_MASK 0x00000400 66*f80ad8b4SAndroid Build Coastguard Worker 67*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC_RAW LIRC_MODE2REC(LIRC_MODE_RAW) 68*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC_PULSE LIRC_MODE2REC(LIRC_MODE_PULSE) 69*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC_MODE2 LIRC_MODE2REC(LIRC_MODE_MODE2) 70*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC_SCANCODE LIRC_MODE2REC(LIRC_MODE_SCANCODE) 71*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC_LIRCCODE LIRC_MODE2REC(LIRC_MODE_LIRCCODE) 72*f80ad8b4SAndroid Build Coastguard Worker 73*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC_MASK LIRC_MODE2REC(LIRC_CAN_SEND_MASK) 74*f80ad8b4SAndroid Build Coastguard Worker 75*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_REC_CARRIER (LIRC_CAN_SET_SEND_CARRIER << 16) 76*f80ad8b4SAndroid Build Coastguard Worker 77*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_REC_CARRIER_RANGE 0x80000000 78*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_GET_REC_RESOLUTION 0x20000000 79*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_REC_TIMEOUT 0x10000000 80*f80ad8b4SAndroid Build Coastguard Worker 81*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_MEASURE_CARRIER 0x02000000 82*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_USE_WIDEBAND_RECEIVER 0x04000000 83*f80ad8b4SAndroid Build Coastguard Worker 84*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SEND(x) ((x)&LIRC_CAN_SEND_MASK) 85*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_REC(x) ((x)&LIRC_CAN_REC_MASK) 86*f80ad8b4SAndroid Build Coastguard Worker 87*f80ad8b4SAndroid Build Coastguard Worker /* 88*f80ad8b4SAndroid Build Coastguard Worker * Unused features. These features were never implemented, in tree or 89*f80ad8b4SAndroid Build Coastguard Worker * out of tree. These definitions are here so not to break the lircd build. 90*f80ad8b4SAndroid Build Coastguard Worker */ 91*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_SET_REC_FILTER 0 92*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_CAN_NOTIFY_DECODE 0 93*f80ad8b4SAndroid Build Coastguard Worker 94*f80ad8b4SAndroid Build Coastguard Worker /*** IOCTL commands for lirc driver ***/ 95*f80ad8b4SAndroid Build Coastguard Worker 96*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_FEATURES _IOR('i', 0x00000000, __u32) 97*f80ad8b4SAndroid Build Coastguard Worker 98*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, __u32) 99*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_REC_MODE _IOR('i', 0x00000002, __u32) 100*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_REC_RESOLUTION _IOR('i', 0x00000007, __u32) 101*f80ad8b4SAndroid Build Coastguard Worker 102*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32) 103*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32) 104*f80ad8b4SAndroid Build Coastguard Worker 105*f80ad8b4SAndroid Build Coastguard Worker /* code length in bits, currently only for LIRC_MODE_LIRCCODE */ 106*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) 107*f80ad8b4SAndroid Build Coastguard Worker 108*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, __u32) 109*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_REC_MODE _IOW('i', 0x00000012, __u32) 110*f80ad8b4SAndroid Build Coastguard Worker /* Note: these can reset the according pulse_width */ 111*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, __u32) 112*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, __u32) 113*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, __u32) 114*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_TRANSMITTER_MASK _IOW('i', 0x00000017, __u32) 115*f80ad8b4SAndroid Build Coastguard Worker 116*f80ad8b4SAndroid Build Coastguard Worker /* 117*f80ad8b4SAndroid Build Coastguard Worker * when a timeout != 0 is set the driver will send a 118*f80ad8b4SAndroid Build Coastguard Worker * LIRC_MODE2_TIMEOUT data packet, otherwise LIRC_MODE2_TIMEOUT is 119*f80ad8b4SAndroid Build Coastguard Worker * never sent, timeout is disabled by default 120*f80ad8b4SAndroid Build Coastguard Worker */ 121*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32) 122*f80ad8b4SAndroid Build Coastguard Worker 123*f80ad8b4SAndroid Build Coastguard Worker /* 1 enables, 0 disables timeout reports in MODE2 */ 124*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_REC_TIMEOUT_REPORTS _IOW('i', 0x00000019, __u32) 125*f80ad8b4SAndroid Build Coastguard Worker 126*f80ad8b4SAndroid Build Coastguard Worker /* 127*f80ad8b4SAndroid Build Coastguard Worker * if enabled from the next key press on the driver will send 128*f80ad8b4SAndroid Build Coastguard Worker * LIRC_MODE2_FREQUENCY packets 129*f80ad8b4SAndroid Build Coastguard Worker */ 130*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_MEASURE_CARRIER_MODE _IOW('i', 0x0000001d, __u32) 131*f80ad8b4SAndroid Build Coastguard Worker 132*f80ad8b4SAndroid Build Coastguard Worker /* 133*f80ad8b4SAndroid Build Coastguard Worker * to set a range use LIRC_SET_REC_CARRIER_RANGE with the 134*f80ad8b4SAndroid Build Coastguard Worker * lower bound first and later LIRC_SET_REC_CARRIER with the upper bound 135*f80ad8b4SAndroid Build Coastguard Worker */ 136*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, __u32) 137*f80ad8b4SAndroid Build Coastguard Worker 138*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SET_WIDEBAND_RECEIVER _IOW('i', 0x00000023, __u32) 139*f80ad8b4SAndroid Build Coastguard Worker 140*f80ad8b4SAndroid Build Coastguard Worker /* 141*f80ad8b4SAndroid Build Coastguard Worker * Return the recording timeout, which is either set by 142*f80ad8b4SAndroid Build Coastguard Worker * the ioctl LIRC_SET_REC_TIMEOUT or by the kernel after setting the protocols. 143*f80ad8b4SAndroid Build Coastguard Worker */ 144*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_GET_REC_TIMEOUT _IOR('i', 0x00000024, __u32) 145*f80ad8b4SAndroid Build Coastguard Worker 146*f80ad8b4SAndroid Build Coastguard Worker /** 147*f80ad8b4SAndroid Build Coastguard Worker * struct lirc_scancode - decoded scancode with protocol for use with 148*f80ad8b4SAndroid Build Coastguard Worker * LIRC_MODE_SCANCODE 149*f80ad8b4SAndroid Build Coastguard Worker * 150*f80ad8b4SAndroid Build Coastguard Worker * @timestamp: Timestamp in nanoseconds using CLOCK_MONOTONIC when IR 151*f80ad8b4SAndroid Build Coastguard Worker * was decoded. 152*f80ad8b4SAndroid Build Coastguard Worker * @flags: should be 0 for transmit. When receiving scancodes, 153*f80ad8b4SAndroid Build Coastguard Worker * LIRC_SCANCODE_FLAG_TOGGLE or LIRC_SCANCODE_FLAG_REPEAT can be set 154*f80ad8b4SAndroid Build Coastguard Worker * depending on the protocol 155*f80ad8b4SAndroid Build Coastguard Worker * @rc_proto: see enum rc_proto 156*f80ad8b4SAndroid Build Coastguard Worker * @keycode: the translated keycode. Set to 0 for transmit. 157*f80ad8b4SAndroid Build Coastguard Worker * @scancode: the scancode received or to be sent 158*f80ad8b4SAndroid Build Coastguard Worker */ 159*f80ad8b4SAndroid Build Coastguard Worker struct lirc_scancode { 160*f80ad8b4SAndroid Build Coastguard Worker __u64 timestamp; 161*f80ad8b4SAndroid Build Coastguard Worker __u16 flags; 162*f80ad8b4SAndroid Build Coastguard Worker __u16 rc_proto; 163*f80ad8b4SAndroid Build Coastguard Worker __u32 keycode; 164*f80ad8b4SAndroid Build Coastguard Worker __u64 scancode; 165*f80ad8b4SAndroid Build Coastguard Worker }; 166*f80ad8b4SAndroid Build Coastguard Worker 167*f80ad8b4SAndroid Build Coastguard Worker /* Set if the toggle bit of rc-5 or rc-6 is enabled */ 168*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SCANCODE_FLAG_TOGGLE 1 169*f80ad8b4SAndroid Build Coastguard Worker /* Set if this is a nec or sanyo repeat */ 170*f80ad8b4SAndroid Build Coastguard Worker #define LIRC_SCANCODE_FLAG_REPEAT 2 171*f80ad8b4SAndroid Build Coastguard Worker 172*f80ad8b4SAndroid Build Coastguard Worker /** 173*f80ad8b4SAndroid Build Coastguard Worker * enum rc_proto - the Remote Controller protocol 174*f80ad8b4SAndroid Build Coastguard Worker * 175*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_UNKNOWN: Protocol not known 176*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_OTHER: Protocol known but proprietary 177*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC5: Philips RC5 protocol 178*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC5X_20: Philips RC5x 20 bit protocol 179*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC5_SZ: StreamZap variant of RC5 180*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_JVC: JVC protocol 181*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_SONY12: Sony 12 bit protocol 182*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_SONY15: Sony 15 bit protocol 183*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_SONY20: Sony 20 bit protocol 184*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_NEC: NEC protocol 185*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_NECX: Extended NEC protocol 186*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_NEC32: NEC 32 bit protocol 187*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_SANYO: Sanyo protocol 188*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_MCIR2_KBD: RC6-ish MCE keyboard 189*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_MCIR2_MSE: RC6-ish MCE mouse 190*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC6_0: Philips RC6-0-16 protocol 191*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC6_6A_20: Philips RC6-6A-20 protocol 192*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC6_6A_24: Philips RC6-6A-24 protocol 193*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC6_6A_32: Philips RC6-6A-32 protocol 194*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol 195*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_SHARP: Sharp protocol 196*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_XMP: XMP protocol 197*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_CEC: CEC protocol 198*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_IMON: iMon Pad protocol 199*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RCMM12: RC-MM protocol 12 bits 200*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RCMM24: RC-MM protocol 24 bits 201*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_RCMM32: RC-MM protocol 32 bits 202*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_XBOX_DVD: Xbox DVD Movie Playback Kit protocol 203*f80ad8b4SAndroid Build Coastguard Worker * @RC_PROTO_MAX: Maximum value of enum rc_proto 204*f80ad8b4SAndroid Build Coastguard Worker */ 205*f80ad8b4SAndroid Build Coastguard Worker enum rc_proto { 206*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_UNKNOWN = 0, 207*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_OTHER = 1, 208*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC5 = 2, 209*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC5X_20 = 3, 210*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC5_SZ = 4, 211*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_JVC = 5, 212*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_SONY12 = 6, 213*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_SONY15 = 7, 214*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_SONY20 = 8, 215*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_NEC = 9, 216*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_NECX = 10, 217*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_NEC32 = 11, 218*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_SANYO = 12, 219*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_MCIR2_KBD = 13, 220*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_MCIR2_MSE = 14, 221*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC6_0 = 15, 222*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC6_6A_20 = 16, 223*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC6_6A_24 = 17, 224*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC6_6A_32 = 18, 225*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RC6_MCE = 19, 226*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_SHARP = 20, 227*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_XMP = 21, 228*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_CEC = 22, 229*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_IMON = 23, 230*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RCMM12 = 24, 231*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RCMM24 = 25, 232*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_RCMM32 = 26, 233*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_XBOX_DVD = 27, 234*f80ad8b4SAndroid Build Coastguard Worker RC_PROTO_MAX = RC_PROTO_XBOX_DVD, 235*f80ad8b4SAndroid Build Coastguard Worker }; 236*f80ad8b4SAndroid Build Coastguard Worker 237*f80ad8b4SAndroid Build Coastguard Worker #endif 238