€•¿¹Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ6/translations/zh_CN/userspace-api/media/rc/lirc-header”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/zh_TW/userspace-api/media/rc/lirc-header”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/it_IT/userspace-api/media/rc/lirc-header”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ja_JP/userspace-api/media/rc/lirc-header”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ko_KR/userspace-api/media/rc/lirc-header”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/sp_SP/userspace-api/media/rc/lirc-header”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒCSPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later”h]”hŒCSPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒP/var/lib/git/docbuild/linux/Documentation/userspace-api/media/rc/lirc-header.rst”h KubhŒtarget”“”)”}”(hŒ.. _lirc_header:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ lirc-header”uh1h´h KhhhžhhŸh³ubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒLIRC Header File”h]”hŒLIRC Header File”…””}”(hhÉhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhhÄhžhhŸh³h KubhŒ literal_block”“”)”}”(hXf,\/\* SPDX-License-Identifier\: GPL-2.0 WITH Linux-syscall-note \*\/ \/\* \* lirc.h - linux infrared remote control header file \*\/ \#ifndef \_LINUX\_LIRC\_H \#define \_LINUX\_LIRC\_H \#include \ \#include \ \#define PULSE\_BIT 0x01000000 \#define PULSE\_MASK 0x00FFFFFF \#define LIRC\_MODE2\_SPACE 0x00000000 \#define LIRC\_MODE2\_PULSE 0x01000000 \#define :ref:`LIRC_MODE2_FREQUENCY ` 0x02000000 \#define LIRC\_MODE2\_TIMEOUT 0x03000000 \#define LIRC\_MODE2\_OVERFLOW 0x04000000 \#define LIRC\_VALUE\_MASK 0x00FFFFFF \#define LIRC\_MODE2\_MASK 0xFF000000 \#define LIRC\_SPACE(val) (((val) \& LIRC\_VALUE\_MASK) \| LIRC\_MODE2\_SPACE) \#define LIRC\_PULSE(val) (((val) \& LIRC\_VALUE\_MASK) \| LIRC\_MODE2\_PULSE) \#define LIRC\_FREQUENCY(val) (((val) \& LIRC\_VALUE\_MASK) \| :ref:`LIRC_MODE2_FREQUENCY `\ ) \#define LIRC\_TIMEOUT(val) (((val) \& LIRC\_VALUE\_MASK) \| LIRC\_MODE2\_TIMEOUT) \#define LIRC\_OVERFLOW(val) (((val) \& LIRC\_VALUE\_MASK) \| LIRC\_MODE2\_OVERFLOW) \#define LIRC\_VALUE(val) ((val)\&LIRC\_VALUE\_MASK) \#define LIRC\_MODE2(val) ((val)\&LIRC\_MODE2\_MASK) \#define LIRC\_IS\_SPACE(val) (LIRC\_MODE2(val) == LIRC\_MODE2\_SPACE) \#define LIRC\_IS\_PULSE(val) (LIRC\_MODE2(val) == LIRC\_MODE2\_PULSE) \#define LIRC\_IS\_FREQUENCY(val) (LIRC\_MODE2(val) == :ref:`LIRC_MODE2_FREQUENCY `\ ) \#define LIRC\_IS\_TIMEOUT(val) (LIRC\_MODE2(val) == LIRC\_MODE2\_TIMEOUT) \#define LIRC\_IS\_OVERFLOW(val) (LIRC\_MODE2(val) == LIRC\_MODE2\_OVERFLOW) \/\* used heavily by lirc userspace \*\/ \#define lirc\_t int \/\*\*\* lirc compatible hardware features \*\*\*\/ \#define LIRC\_MODE2SEND(x) (x) \#define LIRC\_SEND2MODE(x) (x) \#define LIRC\_MODE2REC(x) ((x) \<\< 16) \#define LIRC\_REC2MODE(x) ((x) \>\> 16) \#define LIRC\_MODE\_RAW 0x00000001 \#define :ref:`LIRC_MODE_PULSE ` 0x00000002 \#define :ref:`LIRC_MODE_MODE2 ` 0x00000004 \#define :ref:`LIRC_MODE_SCANCODE ` 0x00000008 \#define LIRC\_MODE\_LIRCCODE 0x00000010 \#define :ref:`LIRC_CAN_SEND_RAW ` LIRC\_MODE2SEND(LIRC\_MODE\_RAW) \#define :ref:`LIRC_CAN_SEND_PULSE ` LIRC\_MODE2SEND(\ :ref:`LIRC_MODE_PULSE `\ ) \#define :ref:`LIRC_CAN_SEND_MODE2 ` LIRC\_MODE2SEND(\ :ref:`LIRC_MODE_MODE2 `\ ) \#define :ref:`LIRC_CAN_SEND_LIRCCODE ` LIRC\_MODE2SEND(LIRC\_MODE\_LIRCCODE) \#define LIRC\_CAN\_SEND\_MASK 0x0000003f \#define :ref:`LIRC_CAN_SET_SEND_CARRIER ` 0x00000100 \#define :ref:`LIRC_CAN_SET_SEND_DUTY_CYCLE ` 0x00000200 \#define :ref:`LIRC_CAN_SET_TRANSMITTER_MASK ` 0x00000400 \#define :ref:`LIRC_CAN_REC_RAW ` LIRC\_MODE2REC(LIRC\_MODE\_RAW) \#define :ref:`LIRC_CAN_REC_PULSE ` LIRC\_MODE2REC(\ :ref:`LIRC_MODE_PULSE `\ ) \#define :ref:`LIRC_CAN_REC_MODE2 ` LIRC\_MODE2REC(\ :ref:`LIRC_MODE_MODE2 `\ ) \#define :ref:`LIRC_CAN_REC_SCANCODE ` LIRC\_MODE2REC(\ :ref:`LIRC_MODE_SCANCODE `\ ) \#define :ref:`LIRC_CAN_REC_LIRCCODE ` LIRC\_MODE2REC(LIRC\_MODE\_LIRCCODE) \#define LIRC\_CAN\_REC\_MASK LIRC\_MODE2REC(LIRC\_CAN\_SEND\_MASK) \#define :ref:`LIRC_CAN_SET_REC_CARRIER ` (\ :ref:`LIRC_CAN_SET_SEND_CARRIER ` \<\< 16) \#define :ref:`LIRC_CAN_SET_REC_CARRIER_RANGE ` 0x80000000 \#define :ref:`LIRC_CAN_GET_REC_RESOLUTION ` 0x20000000 \#define :ref:`LIRC_CAN_SET_REC_TIMEOUT ` 0x10000000 \#define :ref:`LIRC_CAN_MEASURE_CARRIER ` 0x02000000 \#define :ref:`LIRC_CAN_USE_WIDEBAND_RECEIVER ` 0x04000000 \#define LIRC\_CAN\_SEND(x) ((x)\&LIRC\_CAN\_SEND\_MASK) \#define LIRC\_CAN\_REC(x) ((x)\&LIRC\_CAN\_REC\_MASK) \/\* \* Unused features. These features were never implemented, in tree or \* out of tree. These definitions are here so not to break the lircd build. \*\/ \#define LIRC\_CAN\_SET\_REC\_FILTER 0 \#define LIRC\_CAN\_NOTIFY\_DECODE 0 \/\*\*\* IOCTL commands for lirc driver \*\*\*\/ \#define :ref:`LIRC_GET_FEATURES ` \_IOR('i', 0x00000000, \_\_u32) \#define :ref:`LIRC_GET_SEND_MODE ` \_IOR('i', 0x00000001, \_\_u32) \#define :ref:`LIRC_GET_REC_MODE ` \_IOR('i', 0x00000002, \_\_u32) \#define :ref:`LIRC_GET_REC_RESOLUTION ` \_IOR('i', 0x00000007, \_\_u32) \#define :ref:`LIRC_GET_MIN_TIMEOUT ` \_IOR('i', 0x00000008, \_\_u32) \#define :ref:`LIRC_GET_MAX_TIMEOUT ` \_IOR('i', 0x00000009, \_\_u32) \/\* code length in bits, currently only for LIRC\_MODE\_LIRCCODE \*\/ \#define LIRC\_GET\_LENGTH \_IOR('i', 0x0000000f, \_\_u32) \#define :ref:`LIRC_SET_SEND_MODE ` \_IOW('i', 0x00000011, \_\_u32) \#define :ref:`LIRC_SET_REC_MODE ` \_IOW('i', 0x00000012, \_\_u32) \/\* Note\: these can reset the according pulse\_width \*\/ \#define :ref:`LIRC_SET_SEND_CARRIER ` \_IOW('i', 0x00000013, \_\_u32) \#define :ref:`LIRC_SET_REC_CARRIER ` \_IOW('i', 0x00000014, \_\_u32) \#define :ref:`LIRC_SET_SEND_DUTY_CYCLE ` \_IOW('i', 0x00000015, \_\_u32) \#define :ref:`LIRC_SET_TRANSMITTER_MASK ` \_IOW('i', 0x00000017, \_\_u32) \/\* \* when a timeout != 0 is set the driver will send a \* LIRC\_MODE2\_TIMEOUT data packet, otherwise LIRC\_MODE2\_TIMEOUT is \* never sent, timeout is disabled by default \*\/ \#define :ref:`LIRC_SET_REC_TIMEOUT ` \_IOW('i', 0x00000018, \_\_u32) \/\* 1 enables, 0 disables timeout reports in MODE2 \*\/ \#define LIRC\_SET\_REC\_TIMEOUT\_REPORTS \_IOW('i', 0x00000019, \_\_u32) \/\* \* if enabled from the next key press on the driver will send \* :ref:`LIRC_MODE2_FREQUENCY ` packets \*\/ \#define :ref:`LIRC_SET_MEASURE_CARRIER_MODE ` \_IOW('i', 0x0000001d, \_\_u32) \/\* \* to set a range use :ref:`LIRC_SET_REC_CARRIER_RANGE ` with the \* lower bound first and later :ref:`LIRC_SET_REC_CARRIER ` with the upper bound \*\/ \#define :ref:`LIRC_SET_REC_CARRIER_RANGE ` \_IOW('i', 0x0000001f, \_\_u32) \#define :ref:`LIRC_SET_WIDEBAND_RECEIVER ` \_IOW('i', 0x00000023, \_\_u32) \/\* \* Return the recording timeout, which is either set by \* the ioctl :ref:`LIRC_SET_REC_TIMEOUT ` or by the kernel after setting the protocols. \*\/ \#define :ref:`LIRC_GET_REC_TIMEOUT ` \_IOR('i', 0x00000024, \_\_u32) \/\*\* \* struct :c:type:`lirc_scancode ` - decoded scancode with protocol for use with \* :ref:`LIRC_MODE_SCANCODE ` \* \* @timestamp\: Timestamp in nanoseconds using CLOCK\_MONOTONIC when IR \* was decoded. \* @flags\: should be 0 for transmit. When receiving scancodes, \* :ref:`LIRC_SCANCODE_FLAG_TOGGLE ` or :ref:`LIRC_SCANCODE_FLAG_REPEAT ` can be set \* depending on the protocol \* @\ :c:type:`rc_proto`\ \: see enum :c:type:`rc_proto` \* @keycode\: the translated keycode. Set to 0 for transmit. \* @scancode\: the scancode received or to be sent \*\/ struct :c:type:`lirc_scancode ` \{ \_\_u64 timestamp; \_\_u16 flags; \_\_u16 :c:type:`rc_proto`\ ; \_\_u32 keycode; \_\_u64 scancode; \}; \/\* Set if the toggle bit of rc-5 or rc-6 is enabled \*\/ \#define :ref:`LIRC_SCANCODE_FLAG_TOGGLE ` 1 \/\* Set if this is a nec or sanyo repeat \*\/ \#define :ref:`LIRC_SCANCODE_FLAG_REPEAT ` 2 \/\*\* \* enum :c:type:`rc_proto` - the Remote Controller protocol \* \* @RC\_PROTO\_UNKNOWN\: Protocol not known \* @RC\_PROTO\_OTHER\: Protocol known but proprietary \* @RC\_PROTO\_RC5\: Philips RC5 protocol \* @RC\_PROTO\_RC5X\_20\: Philips RC5x 20 bit protocol \* @RC\_PROTO\_RC5\_SZ\: StreamZap variant of RC5 \* @RC\_PROTO\_JVC\: JVC protocol \* @RC\_PROTO\_SONY12\: Sony 12 bit protocol \* @RC\_PROTO\_SONY15\: Sony 15 bit protocol \* @RC\_PROTO\_SONY20\: Sony 20 bit protocol \* @RC\_PROTO\_NEC\: NEC protocol \* @RC\_PROTO\_NECX\: Extended NEC protocol \* @RC\_PROTO\_NEC32\: NEC 32 bit protocol \* @RC\_PROTO\_SANYO\: Sanyo protocol \* @RC\_PROTO\_MCIR2\_KBD\: RC6-ish MCE keyboard \* @RC\_PROTO\_MCIR2\_MSE\: RC6-ish MCE mouse \* @RC\_PROTO\_RC6\_0\: Philips RC6-0-16 protocol \* @RC\_PROTO\_RC6\_6A\_20\: Philips RC6-6A-20 protocol \* @RC\_PROTO\_RC6\_6A\_24\: Philips RC6-6A-24 protocol \* @RC\_PROTO\_RC6\_6A\_32\: Philips RC6-6A-32 protocol \* @RC\_PROTO\_RC6\_MCE\: MCE (Philips RC6-6A-32 subtype) protocol \* @RC\_PROTO\_SHARP\: Sharp protocol \* @RC\_PROTO\_XMP\: XMP protocol \* @RC\_PROTO\_CEC\: CEC protocol \* @RC\_PROTO\_IMON\: iMon Pad protocol \* @RC\_PROTO\_RCMM12\: RC-MM protocol 12 bits \* @RC\_PROTO\_RCMM24\: RC-MM protocol 24 bits \* @RC\_PROTO\_RCMM32\: RC-MM protocol 32 bits \* @RC\_PROTO\_XBOX\_DVD\: Xbox DVD Movie Playback Kit protocol \* @RC\_PROTO\_MAX\: Maximum value of enum :c:type:`rc_proto` \*\/ enum :c:type:`rc_proto` \{ RC\_PROTO\_UNKNOWN = 0, RC\_PROTO\_OTHER = 1, RC\_PROTO\_RC5 = 2, RC\_PROTO\_RC5X\_20 = 3, RC\_PROTO\_RC5\_SZ = 4, RC\_PROTO\_JVC = 5, RC\_PROTO\_SONY12 = 6, RC\_PROTO\_SONY15 = 7, RC\_PROTO\_SONY20 = 8, RC\_PROTO\_NEC = 9, RC\_PROTO\_NECX = 10, RC\_PROTO\_NEC32 = 11, RC\_PROTO\_SANYO = 12, RC\_PROTO\_MCIR2\_KBD = 13, RC\_PROTO\_MCIR2\_MSE = 14, RC\_PROTO\_RC6\_0 = 15, RC\_PROTO\_RC6\_6A\_20 = 16, RC\_PROTO\_RC6\_6A\_24 = 17, RC\_PROTO\_RC6\_6A\_32 = 18, RC\_PROTO\_RC6\_MCE = 19, RC\_PROTO\_SHARP = 20, RC\_PROTO\_XMP = 21, RC\_PROTO\_CEC = 22, RC\_PROTO\_IMON = 23, RC\_PROTO\_RCMM12 = 24, RC\_PROTO\_RCMM24 = 25, RC\_PROTO\_RCMM32 = 26, RC\_PROTO\_XBOX\_DVD = 27, RC\_PROTO\_MAX = RC\_PROTO\_XBOX\_DVD, \}; \#endif”h]”(hX¡/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * lirc.h - linux infrared remote control header file */ #ifndef _LINUX_LIRC_H #define _LINUX_LIRC_H #include #include #define PULSE_BIT 0x01000000 #define PULSE_MASK 0x00FFFFFF #define LIRC_MODE2_SPACE 0x00000000 #define LIRC_MODE2_PULSE 0x01000000 #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_MODE2_FREQUENCY `”h]”hŒinline”“”)”}”(hhãh]”hŒLIRC_MODE2_FREQUENCY”…””}”(hhçhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1håhháubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ"userspace-api/media/rc/lirc-header”Œ refdomain”hòŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œlirc-mode2-frequency”uh1hhŸŒ5/var/lib/git/docbuild/linux/include/uapi/linux/lirc.h”h KhhÙubhX— 0x02000000 #define LIRC_MODE2_TIMEOUT 0x03000000 #define LIRC_MODE2_OVERFLOW 0x04000000 #define LIRC_VALUE_MASK 0x00FFFFFF #define LIRC_MODE2_MASK 0xFF000000 #define LIRC_SPACE(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_SPACE) #define LIRC_PULSE(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_PULSE) #define LIRC_FREQUENCY(val) (((val) & LIRC_VALUE_MASK) | ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_MODE2_FREQUENCY `”h]”hæ)”}”(hj h]”hŒLIRC_MODE2_FREQUENCY”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode2-frequency”uh1hhŸjh KhhÙubhXÝ ) #define LIRC_TIMEOUT(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_TIMEOUT) #define LIRC_OVERFLOW(val) (((val) & LIRC_VALUE_MASK) | LIRC_MODE2_OVERFLOW) #define LIRC_VALUE(val) ((val)&LIRC_VALUE_MASK) #define LIRC_MODE2(val) ((val)&LIRC_MODE2_MASK) #define LIRC_IS_SPACE(val) (LIRC_MODE2(val) == LIRC_MODE2_SPACE) #define LIRC_IS_PULSE(val) (LIRC_MODE2(val) == LIRC_MODE2_PULSE) #define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_MODE2_FREQUENCY `”h]”hæ)”}”(hj1h]”hŒLIRC_MODE2_FREQUENCY”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode2-frequency”uh1hhŸjh KhhÙubhXâ ) #define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT) #define LIRC_IS_OVERFLOW(val) (LIRC_MODE2(val) == LIRC_MODE2_OVERFLOW) /* used heavily by lirc userspace */ #define lirc_t int /*** lirc compatible hardware features ***/ #define LIRC_MODE2SEND(x) (x) #define LIRC_SEND2MODE(x) (x) #define LIRC_MODE2REC(x) ((x) << 16) #define LIRC_REC2MODE(x) ((x) >> 16) #define LIRC_MODE_RAW 0x00000001 #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`LIRC_MODE_PULSE `”h]”hæ)”}”(hjUh]”hŒLIRC_MODE_PULSE”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-pulse”uh1hhŸjh KhhÙubhŒ$ 0x00000002 #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`LIRC_MODE_MODE2 `”h]”hæ)”}”(hjyh]”hŒLIRC_MODE_MODE2”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-mode2”uh1hhŸjh KhhÙubhŒ$ 0x00000004 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_MODE_SCANCODE `”h]”hæ)”}”(hjh]”hŒLIRC_MODE_SCANCODE”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-scancode”uh1hhŸjh KhhÙubhŒW 0x00000008 #define LIRC_MODE_LIRCCODE 0x00000010 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`LIRC_CAN_SEND_RAW `”h]”hæ)”}”(hjÁh]”hŒLIRC_CAN_SEND_RAW”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jÍŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-send-raw”uh1hhŸjh KhhÙubhŒ8 LIRC_MODE2SEND(LIRC_MODE_RAW) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`LIRC_CAN_SEND_PULSE `”h]”hæ)”}”(hjåh]”hŒLIRC_CAN_SEND_PULSE”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjãubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jñŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-send-pulse”uh1hhŸjh KhhÙubhŒ LIRC_MODE2SEND( ”…””}”hhÙsbh)”}”(hŒ(:ref:`LIRC_MODE_PULSE `”h]”hæ)”}”(hj h]”hŒLIRC_MODE_PULSE”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-pulse”uh1hhŸjh KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`LIRC_CAN_SEND_MODE2 `”h]”hæ)”}”(hj-h]”hŒLIRC_CAN_SEND_MODE2”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-send-mode2”uh1hhŸjh KhhÙubhŒ LIRC_MODE2SEND( ”…””}”hhÙsbh)”}”(hŒ(:ref:`LIRC_MODE_MODE2 `”h]”hæ)”}”(hjQh]”hŒLIRC_MODE_MODE2”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-mode2”uh1hhŸjh KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`LIRC_CAN_SEND_LIRCCODE `”h]”hæ)”}”(hjuh]”hŒLIRC_CAN_SEND_LIRCCODE”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-send-lirccode”uh1hhŸjh KhhÙubhŒp LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) #define LIRC_CAN_SEND_MASK 0x0000003f #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_CAN_SET_SEND_CARRIER `”h]”hæ)”}”(hj™h]”hŒLIRC_CAN_SET_SEND_CARRIER”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-send-carrier”uh1hhŸjh KhhÙubhŒ 0x00000100 #define ”…””}”hhÙsbh)”}”(hŒB:ref:`LIRC_CAN_SET_SEND_DUTY_CYCLE `”h]”hæ)”}”(hj½h]”hŒLIRC_CAN_SET_SEND_DUTY_CYCLE”…””}”(hj¿hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj»ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jÉŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-send-duty-cycle”uh1hhŸjh KhhÙubhŒ 0x00000200 #define ”…””}”hhÙsbh)”}”(hŒD:ref:`LIRC_CAN_SET_TRANSMITTER_MASK `”h]”hæ)”}”(hjáh]”hŒLIRC_CAN_SET_TRANSMITTER_MASK”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjßubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jíŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-transmitter-mask”uh1hhŸjh KhhÙubhŒ 0x00000400 #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`LIRC_CAN_REC_RAW `”h]”hæ)”}”(hjh]”hŒLIRC_CAN_REC_RAW”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-rec-raw”uh1hhŸjh KhhÙubhŒ8 LIRC_MODE2REC(LIRC_MODE_RAW) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_CAN_REC_PULSE `”h]”hæ)”}”(hj)h]”hŒLIRC_CAN_REC_PULSE”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-rec-pulse”uh1hhŸjh KhhÙubhŒ LIRC_MODE2REC( ”…””}”hhÙsbh)”}”(hŒ(:ref:`LIRC_MODE_PULSE `”h]”hæ)”}”(hjMh]”hŒLIRC_MODE_PULSE”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-pulse”uh1hhŸjh KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_CAN_REC_MODE2 `”h]”hæ)”}”(hjqh]”hŒLIRC_CAN_REC_MODE2”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-rec-mode2”uh1hhŸjh KhhÙubhŒ LIRC_MODE2REC( ”…””}”hhÙsbh)”}”(hŒ(:ref:`LIRC_MODE_MODE2 `”h]”hæ)”}”(hj•h]”hŒLIRC_MODE_MODE2”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j¡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-mode2”uh1hhŸjh KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`LIRC_CAN_REC_SCANCODE `”h]”hæ)”}”(hj¹h]”hŒLIRC_CAN_REC_SCANCODE”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj·ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jÅŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-rec-scancode”uh1hhŸjh KhhÙubhŒ LIRC_MODE2REC( ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_MODE_SCANCODE `”h]”hæ)”}”(hjÝh]”hŒLIRC_MODE_SCANCODE”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jéŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-scancode”uh1hhŸjh KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`LIRC_CAN_REC_LIRCCODE `”h]”hæ)”}”(hjh]”hŒLIRC_CAN_REC_LIRCCODE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-rec-lirccode”uh1hhŸjh KhhÙubhŒ‹ LIRC_MODE2REC(LIRC_MODE_LIRCCODE) #define LIRC_CAN_REC_MASK LIRC_MODE2REC(LIRC_CAN_SEND_MASK) #define ”…””}”hhÙsbh)”}”(hŒ::ref:`LIRC_CAN_SET_REC_CARRIER `”h]”hæ)”}”(hj%h]”hŒLIRC_CAN_SET_REC_CARRIER”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-rec-carrier”uh1hhŸjh KhhÙubhŒ ( ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_CAN_SET_SEND_CARRIER `”h]”hæ)”}”(hjIh]”hŒLIRC_CAN_SET_SEND_CARRIER”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-send-carrier”uh1hhŸjh KhhÙubhŒ << 16) #define ”…””}”hhÙsbh)”}”(hŒF:ref:`LIRC_CAN_SET_REC_CARRIER_RANGE `”h]”hæ)”}”(hjmh]”hŒLIRC_CAN_SET_REC_CARRIER_RANGE”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-rec-carrier-range”uh1hhŸjh KhhÙubhŒ 0x80000000 #define ”…””}”hhÙsbh)”}”(hŒ@:ref:`LIRC_CAN_GET_REC_RESOLUTION `”h]”hæ)”}”(hj‘h]”hŒLIRC_CAN_GET_REC_RESOLUTION”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-get-rec-resolution”uh1hhŸjh KhhÙubhŒ 0x20000000 #define ”…””}”hhÙsbh)”}”(hŒ::ref:`LIRC_CAN_SET_REC_TIMEOUT `”h]”hæ)”}”(hjµh]”hŒLIRC_CAN_SET_REC_TIMEOUT”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jÁŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-set-rec-timeout”uh1hhŸjh KhhÙubhŒ 0x10000000 #define ”…””}”hhÙsbh)”}”(hŒ::ref:`LIRC_CAN_MEASURE_CARRIER `”h]”hæ)”}”(hjÙh]”hŒLIRC_CAN_MEASURE_CARRIER”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj×ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jåŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-measure-carrier”uh1hhŸjh KhhÙubhŒ 0x02000000 #define ”…””}”hhÙsbh)”}”(hŒF:ref:`LIRC_CAN_USE_WIDEBAND_RECEIVER `”h]”hæ)”}”(hjýh]”hŒLIRC_CAN_USE_WIDEBAND_RECEIVER”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjûubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-can-use-wideband-receiver”uh1hhŸjh KhhÙubhX¹ 0x04000000 #define LIRC_CAN_SEND(x) ((x)&LIRC_CAN_SEND_MASK) #define LIRC_CAN_REC(x) ((x)&LIRC_CAN_REC_MASK) /* * Unused features. These features were never implemented, in tree or * out of tree. These definitions are here so not to break the lircd build. */ #define LIRC_CAN_SET_REC_FILTER 0 #define LIRC_CAN_NOTIFY_DECODE 0 /*** IOCTL commands for lirc driver ***/ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`LIRC_GET_FEATURES `”h]”hæ)”}”(hj!h]”hŒLIRC_GET_FEATURES”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_features”uh1hhŸjh KhhÙubhŒ8 _IOR('i', 0x00000000, __u32) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_GET_SEND_MODE `”h]”hæ)”}”(hjEh]”hŒLIRC_GET_SEND_MODE”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_send_mode”uh1hhŸjh KhhÙubhŒ6 _IOR('i', 0x00000001, __u32) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`LIRC_GET_REC_MODE `”h]”hæ)”}”(hjih]”hŒLIRC_GET_REC_MODE”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”juŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_rec_mode”uh1hhŸjh KhhÙubhŒ7 _IOR('i', 0x00000002, __u32) #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`LIRC_GET_REC_RESOLUTION `”h]”hæ)”}”(hjh]”hŒLIRC_GET_REC_RESOLUTION”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j™Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_rec_resolution”uh1hhŸjh KhhÙubhŒ2 _IOR('i', 0x00000007, __u32) #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_GET_MIN_TIMEOUT `”h]”hæ)”}”(hj±h]”hŒLIRC_GET_MIN_TIMEOUT”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j½Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_min_timeout”uh1hhŸjh KhhÙubhŒ4 _IOR('i', 0x00000008, __u32) #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_GET_MAX_TIMEOUT `”h]”hæ)”}”(hjÕh]”hŒLIRC_GET_MAX_TIMEOUT”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjÓubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jáŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_max_timeout”uh1hhŸjh KhhÙubhŒÇ _IOR('i', 0x00000009, __u32) /* code length in bits, currently only for LIRC_MODE_LIRCCODE */ #define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_SET_SEND_MODE `”h]”hæ)”}”(hjùh]”hŒLIRC_SET_SEND_MODE”…””}”(hjûhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj÷ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_send_mode”uh1hhŸjh KhhÙubhŒ6 _IOW('i', 0x00000011, __u32) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`LIRC_SET_REC_MODE `”h]”hæ)”}”(hjh]”hŒLIRC_SET_REC_MODE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_mode”uh1hhŸjh KhhÙubhŒs _IOW('i', 0x00000012, __u32) /* Note: these can reset the according pulse_width */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`LIRC_SET_SEND_CARRIER `”h]”hæ)”}”(hjAh]”hŒLIRC_SET_SEND_CARRIER”…””}”(hjChžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jMŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_send_carrier”uh1hhŸjh KhhÙubhŒ3 _IOW('i', 0x00000013, __u32) #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_SET_REC_CARRIER `”h]”hæ)”}”(hjeh]”hŒLIRC_SET_REC_CARRIER”…””}”(hjghžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jqŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_carrier”uh1hhŸjh KhhÙubhŒ4 _IOW('i', 0x00000014, __u32) #define ”…””}”hhÙsbh)”}”(hŒ::ref:`LIRC_SET_SEND_DUTY_CYCLE `”h]”hæ)”}”(hj‰h]”hŒLIRC_SET_SEND_DUTY_CYCLE”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_send_duty_cycle”uh1hhŸjh KhhÙubhŒ0 _IOW('i', 0x00000015, __u32) #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_SET_TRANSMITTER_MASK `”h]”hæ)”}”(hj­h]”hŒLIRC_SET_TRANSMITTER_MASK”…””}”(hj¯hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j¹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_transmitter_mask”uh1hhŸjh KhhÙubhŒè _IOW('i', 0x00000017, __u32) /* * when a timeout != 0 is set the driver will send a * LIRC_MODE2_TIMEOUT data packet, otherwise LIRC_MODE2_TIMEOUT is * never sent, timeout is disabled by default */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_SET_REC_TIMEOUT `”h]”hæ)”}”(hjÑh]”hŒLIRC_SET_REC_TIMEOUT”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjÏubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jÝŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_timeout”uh1hhŸjh KhhÙubhŒú _IOW('i', 0x00000018, __u32) /* 1 enables, 0 disables timeout reports in MODE2 */ #define LIRC_SET_REC_TIMEOUT_REPORTS _IOW('i', 0x00000019, __u32) /* * if enabled from the next key press on the driver will send * ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_MODE2_FREQUENCY `”h]”hæ)”}”(hjõh]”hŒLIRC_MODE2_FREQUENCY”…””}”(hj÷hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjóubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode2-frequency”uh1hhŸjh KhhÙubhŒ packets */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`LIRC_SET_MEASURE_CARRIER_MODE `”h]”hæ)”}”(hjh]”hŒLIRC_SET_MEASURE_CARRIER_MODE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_measure_carrier_mode”uh1hhŸjh KhhÙubhŒ@ _IOW('i', 0x0000001d, __u32) /* * to set a range use ”…””}”hhÙsbh)”}”(hŒ>:ref:`LIRC_SET_REC_CARRIER_RANGE `”h]”hæ)”}”(hj=h]”hŒLIRC_SET_REC_CARRIER_RANGE”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_carrier_range”uh1hhŸjh KhhÙubhŒ* with the * lower bound first and later ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_SET_REC_CARRIER `”h]”hæ)”}”(hjah]”hŒLIRC_SET_REC_CARRIER”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jmŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_carrier”uh1hhŸjh KhhÙubhŒ% with the upper bound */ #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`LIRC_SET_REC_CARRIER_RANGE `”h]”hæ)”}”(hj…h]”hŒLIRC_SET_REC_CARRIER_RANGE”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_carrier_range”uh1hhŸjh KhhÙubhŒ/ _IOW('i', 0x0000001f, __u32) #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`LIRC_SET_WIDEBAND_RECEIVER `”h]”hæ)”}”(hj©h]”hŒLIRC_SET_WIDEBAND_RECEIVER”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jµŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_wideband_receiver”uh1hhŸjh KhhÙubhŒr _IOW('i', 0x00000023, __u32) /* * Return the recording timeout, which is either set by * the ioctl ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_SET_REC_TIMEOUT `”h]”hæ)”}”(hjÍh]”hŒLIRC_SET_REC_TIMEOUT”…””}”(hjÏhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjËubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jÙŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_set_rec_timeout”uh1hhŸjh KhhÙubhŒ> or by the kernel after setting the protocols. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`LIRC_GET_REC_TIMEOUT `”h]”hæ)”}”(hjñh]”hŒLIRC_GET_REC_TIMEOUT”…””}”(hjóhžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjïubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jýŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc_get_rec_timeout”uh1hhŸjh KhhÙubhŒ> _IOR('i', 0x00000024, __u32) /** * struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`lirc_scancode `”h]”hŒliteral”“”)”}”(hjh]”hŒ lirc_scancode”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hñŒc”Œc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jŒ lirc_scancode”uh1hhŸjh KhhÙubhŒ8 - decoded scancode with protocol for use with * ”…””}”hhÙsbh)”}”(hŒ.:ref:`LIRC_MODE_SCANCODE `”h]”hæ)”}”(hj;h]”hŒLIRC_MODE_SCANCODE”…””}”(hj=hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jGŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-mode-scancode”uh1hhŸjh KhhÙubhŒ® * * @timestamp: Timestamp in nanoseconds using CLOCK_MONOTONIC when IR * was decoded. * @flags: should be 0 for transmit. When receiving scancodes, * ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_SCANCODE_FLAG_TOGGLE `”h]”hæ)”}”(hj_h]”hŒLIRC_SCANCODE_FLAG_TOGGLE”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-scancode-flag-toggle”uh1hhŸjh KhhÙubhŒ or ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_SCANCODE_FLAG_REPEAT `”h]”hæ)”}”(hjƒh]”hŒLIRC_SCANCODE_FLAG_REPEAT”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-scancode-flag-repeat”uh1hhŸjh KhhÙubhŒ6 can be set * depending on the protocol * @ ”…””}”hhÙsbh)”}”(hŒ:c:type:`rc_proto`”h]”j)”}”(hj§h]”hŒrc_proto”…””}”(hj©hžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jŒrc_proto”uh1hhŸjh KhhÙubhŒ : see enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`rc_proto`”h]”j)”}”(hjÊh]”hŒrc_proto”…””}”(hjÌhžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhjÈubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jŒrc_proto”uh1hhŸjh KhhÙubhŒ€ * @keycode: the translated keycode. Set to 0 for transmit. * @scancode: the scancode received or to be sent */ struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`lirc_scancode `”h]”j)”}”(hjíh]”hŒ lirc_scancode”…””}”(hjïhžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhjëubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jŒ lirc_scancode”uh1hhŸjh KhhÙubhŒL { __u64 timestamp; __u16 flags; __u16 ”…””}”hhÙsbh)”}”(hŒ:c:type:`rc_proto`”h]”j)”}”(hj h]”hŒrc_proto”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jŒrc_proto”uh1hhŸjh KhhÙubhŒ„ ; __u32 keycode; __u64 scancode; }; /* Set if the toggle bit of rc-5 or rc-6 is enabled */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_SCANCODE_FLAG_TOGGLE `”h]”hæ)”}”(hj3 h]”hŒLIRC_SCANCODE_FLAG_TOGGLE”…””}”(hj5 hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhj1 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j? Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-scancode-flag-toggle”uh1hhŸjh KhhÙubhŒA 1 /* Set if this is a nec or sanyo repeat */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`LIRC_SCANCODE_FLAG_REPEAT `”h]”hæ)”}”(hjW h]”hŒLIRC_SCANCODE_FLAG_REPEAT”…””}”(hjY hžhhŸNh Nubah}”(h]”h ]”(hñŒstd”Œstd-ref”eh"]”h$]”h&]”uh1håhjU ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”jc Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjŒlirc-scancode-flag-repeat”uh1hhŸjh KhhÙubhŒ 2 /** * enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`rc_proto`”h]”j)”}”(hj{ h]”hŒrc_proto”…””}”(hj} hžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhjy ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jŒrc_proto”uh1hhŸjh KhhÙubhX† - the Remote Controller protocol * * @RC_PROTO_UNKNOWN: Protocol not known * @RC_PROTO_OTHER: Protocol known but proprietary * @RC_PROTO_RC5: Philips RC5 protocol * @RC_PROTO_RC5X_20: Philips RC5x 20 bit protocol * @RC_PROTO_RC5_SZ: StreamZap variant of RC5 * @RC_PROTO_JVC: JVC protocol * @RC_PROTO_SONY12: Sony 12 bit protocol * @RC_PROTO_SONY15: Sony 15 bit protocol * @RC_PROTO_SONY20: Sony 20 bit protocol * @RC_PROTO_NEC: NEC protocol * @RC_PROTO_NECX: Extended NEC protocol * @RC_PROTO_NEC32: NEC 32 bit protocol * @RC_PROTO_SANYO: Sanyo protocol * @RC_PROTO_MCIR2_KBD: RC6-ish MCE keyboard * @RC_PROTO_MCIR2_MSE: RC6-ish MCE mouse * @RC_PROTO_RC6_0: Philips RC6-0-16 protocol * @RC_PROTO_RC6_6A_20: Philips RC6-6A-20 protocol * @RC_PROTO_RC6_6A_24: Philips RC6-6A-24 protocol * @RC_PROTO_RC6_6A_32: Philips RC6-6A-32 protocol * @RC_PROTO_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol * @RC_PROTO_SHARP: Sharp protocol * @RC_PROTO_XMP: XMP protocol * @RC_PROTO_CEC: CEC protocol * @RC_PROTO_IMON: iMon Pad protocol * @RC_PROTO_RCMM12: RC-MM protocol 12 bits * @RC_PROTO_RCMM24: RC-MM protocol 24 bits * @RC_PROTO_RCMM32: RC-MM protocol 32 bits * @RC_PROTO_XBOX_DVD: Xbox DVD Movie Playback Kit protocol * @RC_PROTO_MAX: Maximum value of enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`rc_proto`”h]”j)”}”(hjž h]”hŒrc_proto”…””}”(hj  hžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhjœ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jŒrc_proto”uh1hhŸjh KhhÙubhŒ */ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`rc_proto`”h]”j)”}”(hjÁ h]”hŒrc_proto”…””}”(hjà hžhhŸNh Nubah}”(h]”h ]”(hñj#Œc-type”eh"]”h$]”h&]”uh1jhj¿ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hþŒ refdomain”j#Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jŒrc_proto”uh1hhŸjh KhhÙubhX­ { RC_PROTO_UNKNOWN = 0, RC_PROTO_OTHER = 1, RC_PROTO_RC5 = 2, RC_PROTO_RC5X_20 = 3, RC_PROTO_RC5_SZ = 4, RC_PROTO_JVC = 5, RC_PROTO_SONY12 = 6, RC_PROTO_SONY15 = 7, RC_PROTO_SONY20 = 8, RC_PROTO_NEC = 9, RC_PROTO_NECX = 10, RC_PROTO_NEC32 = 11, RC_PROTO_SANYO = 12, RC_PROTO_MCIR2_KBD = 13, RC_PROTO_MCIR2_MSE = 14, RC_PROTO_RC6_0 = 15, RC_PROTO_RC6_6A_20 = 16, RC_PROTO_RC6_6A_24 = 17, RC_PROTO_RC6_6A_32 = 18, RC_PROTO_RC6_MCE = 19, RC_PROTO_SHARP = 20, RC_PROTO_XMP = 21, RC_PROTO_CEC = 22, RC_PROTO_IMON = 23, RC_PROTO_RCMM12 = 24, RC_PROTO_RCMM24 = 25, RC_PROTO_RCMM32 = 26, RC_PROTO_XBOX_DVD = 27, RC_PROTO_MAX = RC_PROTO_XBOX_DVD, }; #endif”…””}”hhÙsbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1h×h KhhÄhžhhŸŒLinternal padding after /var/lib/git/docbuild/linux/include/uapi/linux/lirc.h”ubeh}”(h]”(Œlirc-header-file”hÁeh ]”h"]”(Œlirc header file”Œ lirc_header”eh$]”h&]”uh1hÂhhhžhhŸh³h KŒexpect_referenced_by_name”}”jï h¶sŒexpect_referenced_by_id”}”hÁh¶subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÇNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”hÁ]”h¶asŒnameids”}”(jï hÁjî jë uŒ nametypes”}”(jï ˆjî ‰uh}”(hÁhÄjë hÄuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hŒ paragraph”“”)”}”(hhh]”hŒ1Hyperlink target "lirc-header" is not referenced.”…””}”hj… sbah}”(h]”h ]”h"]”h$]”h&]”uh1jƒ hj€ ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”h³Œline”Kuh1j~ ubaŒ transformer”NŒ include_log”]”Œ decoration”Nhžhub.