€•Ö¸Œ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¢)”}”(hŒ -*- coding: utf-8; mode: rst -*-”h]”hŒ -*- coding: utf-8; mode: rst -*-”…””}”hh×sbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1h¡hhÄhžhhŸŒ;/var/lib/git/docbuild/linux/Documentation/output/lirc.h.rst”h KubhÃ)”}”(hhh]”(hÈ)”}”(hŒlirc.h”h]”hŒlirc.h”…””}”(hhéhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhhæhžhhŸhåh KubhŒ literal_block”“”)”}”(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 \ :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 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 \* @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 lirc_scancode \{ \_\_u64 timestamp; \_\_u16 flags; \_\_u16 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”“”)”}”(hjh]”hŒLIRC_MODE2_FREQUENCY”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ"userspace-api/media/rc/lirc-header”Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œlirc-mode2-frequency”uh1hhŸ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]”j)”}”(hj,h]”hŒLIRC_MODE2_FREQUENCY”…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode2-frequency”uh1hhŸhåh 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]”j)”}”(hjPh]”hŒLIRC_MODE2_FREQUENCY”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode2-frequency”uh1hhŸhåh 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]”j)”}”(hjth]”hŒLIRC_MODE_PULSE”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-pulse”uh1hhŸhåh KhhùubhŒ& 0x00000002 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`LIRC_MODE_MODE2 `”h]”j)”}”(hj˜h]”hŒLIRC_MODE_MODE2”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j¤Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-mode2”uh1hhŸhåh KhhùubhŒ& 0x00000004 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`LIRC_MODE_SCANCODE `”h]”j)”}”(hj¼h]”hŒLIRC_MODE_SCANCODE”…””}”(hj¾hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÈŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-scancode”uh1hhŸhåh KhhùubhŒY 0x00000008 #define LIRC_MODE_LIRCCODE 0x00000010 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`LIRC_CAN_SEND_RAW `”h]”j)”}”(hjàh]”hŒLIRC_CAN_SEND_RAW”…””}”(hjâhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÞubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jìŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-send-raw”uh1hhŸhåh KhhùubhŒ: LIRC_MODE2SEND(LIRC_MODE_RAW) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`LIRC_CAN_SEND_PULSE `”h]”j)”}”(hjh]”hŒLIRC_CAN_SEND_PULSE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-send-pulse”uh1hhŸhåh KhhùubhŒ LIRC_MODE2SEND( ”…””}”hhùsbh)”}”(hŒ(:ref:`LIRC_MODE_PULSE `”h]”j)”}”(hj(h]”hŒLIRC_MODE_PULSE”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-pulse”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`LIRC_CAN_SEND_MODE2 `”h]”j)”}”(hjLh]”hŒLIRC_CAN_SEND_MODE2”…””}”(hjNhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jXŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-send-mode2”uh1hhŸhåh KhhùubhŒ LIRC_MODE2SEND( ”…””}”hhùsbh)”}”(hŒ(:ref:`LIRC_MODE_MODE2 `”h]”j)”}”(hjph]”hŒLIRC_MODE_MODE2”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-mode2”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ6:ref:`LIRC_CAN_SEND_LIRCCODE `”h]”j)”}”(hj”h]”hŒLIRC_CAN_SEND_LIRCCODE”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-send-lirccode”uh1hhŸhåh KhhùubhŒr LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) #define LIRC_CAN_SEND_MASK 0x0000003f #define ”…””}”hhùsbh)”}”(hŒ<:ref:`LIRC_CAN_SET_SEND_CARRIER `”h]”j)”}”(hj¸h]”hŒLIRC_CAN_SET_SEND_CARRIER”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÄŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-send-carrier”uh1hhŸhåh KhhùubhŒ 0x00000100 #define ”…””}”hhùsbh)”}”(hŒB:ref:`LIRC_CAN_SET_SEND_DUTY_CYCLE `”h]”j)”}”(hjÜh]”hŒLIRC_CAN_SET_SEND_DUTY_CYCLE”…””}”(hjÞhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÚubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jèŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-send-duty-cycle”uh1hhŸhåh KhhùubhŒ 0x00000200 #define ”…””}”hhùsbh)”}”(hŒD:ref:`LIRC_CAN_SET_TRANSMITTER_MASK `”h]”j)”}”(hjh]”hŒLIRC_CAN_SET_TRANSMITTER_MASK”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjþubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-transmitter-mask”uh1hhŸhåh KhhùubhŒ 0x00000400 #define ”…””}”hhùsbh)”}”(hŒ*:ref:`LIRC_CAN_REC_RAW `”h]”j)”}”(hj$h]”hŒLIRC_CAN_REC_RAW”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-rec-raw”uh1hhŸhåh KhhùubhŒ: LIRC_MODE2REC(LIRC_MODE_RAW) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`LIRC_CAN_REC_PULSE `”h]”j)”}”(hjHh]”hŒLIRC_CAN_REC_PULSE”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-rec-pulse”uh1hhŸhåh KhhùubhŒ LIRC_MODE2REC( ”…””}”hhùsbh)”}”(hŒ(:ref:`LIRC_MODE_PULSE `”h]”j)”}”(hjlh]”hŒLIRC_MODE_PULSE”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-pulse”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`LIRC_CAN_REC_MODE2 `”h]”j)”}”(hjh]”hŒLIRC_CAN_REC_MODE2”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jœŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-rec-mode2”uh1hhŸhåh KhhùubhŒ LIRC_MODE2REC( ”…””}”hhùsbh)”}”(hŒ(:ref:`LIRC_MODE_MODE2 `”h]”j)”}”(hj´h]”hŒLIRC_MODE_MODE2”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÀŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-mode2”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`LIRC_CAN_REC_SCANCODE `”h]”j)”}”(hjØh]”hŒLIRC_CAN_REC_SCANCODE”…””}”(hjÚhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÖubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jäŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-rec-scancode”uh1hhŸhåh KhhùubhŒ LIRC_MODE2REC( ”…””}”hhùsbh)”}”(hŒ.:ref:`LIRC_MODE_SCANCODE `”h]”j)”}”(hjüh]”hŒLIRC_MODE_SCANCODE”…””}”(hjþhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjúubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-scancode”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`LIRC_CAN_REC_LIRCCODE `”h]”j)”}”(hj h]”hŒLIRC_CAN_REC_LIRCCODE”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-rec-lirccode”uh1hhŸhåh 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]”j)”}”(hjDh]”hŒLIRC_CAN_SET_REC_CARRIER”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-rec-carrier”uh1hhŸhåh KhhùubhŒ ( ”…””}”hhùsbh)”}”(hŒ<:ref:`LIRC_CAN_SET_SEND_CARRIER `”h]”j)”}”(hjhh]”hŒLIRC_CAN_SET_SEND_CARRIER”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-send-carrier”uh1hhŸhåh KhhùubhŒ << 16) #define ”…””}”hhùsbh)”}”(hŒF:ref:`LIRC_CAN_SET_REC_CARRIER_RANGE `”h]”j)”}”(hjŒh]”hŒLIRC_CAN_SET_REC_CARRIER_RANGE”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-rec-carrier-range”uh1hhŸhåh KhhùubhŒ 0x80000000 #define ”…””}”hhùsbh)”}”(hŒ@:ref:`LIRC_CAN_GET_REC_RESOLUTION `”h]”j)”}”(hj°h]”hŒLIRC_CAN_GET_REC_RESOLUTION”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j¼Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-get-rec-resolution”uh1hhŸhåh KhhùubhŒ 0x20000000 #define ”…””}”hhùsbh)”}”(hŒ::ref:`LIRC_CAN_SET_REC_TIMEOUT `”h]”j)”}”(hjÔh]”hŒLIRC_CAN_SET_REC_TIMEOUT”…””}”(hjÖhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jàŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-set-rec-timeout”uh1hhŸhåh KhhùubhŒ! 0x10000000 #define ”…””}”hhùsbh)”}”(hŒ::ref:`LIRC_CAN_MEASURE_CARRIER `”h]”j)”}”(hjøh]”hŒLIRC_CAN_MEASURE_CARRIER”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-measure-carrier”uh1hhŸhåh KhhùubhŒ 0x02000000 #define ”…””}”hhùsbh)”}”(hŒF:ref:`LIRC_CAN_USE_WIDEBAND_RECEIVER `”h]”j)”}”(hjh]”hŒLIRC_CAN_USE_WIDEBAND_RECEIVER”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-can-use-wideband-receiver”uh1hhŸhåh 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]”j)”}”(hj@h]”hŒLIRC_GET_FEATURES”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_features”uh1hhŸhåh KhhùubhŒ: _IOR('i', 0x00000000, __u32) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`LIRC_GET_SEND_MODE `”h]”j)”}”(hjdh]”hŒLIRC_GET_SEND_MODE”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jpŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_send_mode”uh1hhŸhåh KhhùubhŒ8 _IOR('i', 0x00000001, __u32) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`LIRC_GET_REC_MODE `”h]”j)”}”(hjˆh]”hŒLIRC_GET_REC_MODE”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_rec_mode”uh1hhŸhåh KhhùubhŒ9 _IOR('i', 0x00000002, __u32) #define ”…””}”hhùsbh)”}”(hŒ8:ref:`LIRC_GET_REC_RESOLUTION `”h]”j)”}”(hj¬h]”hŒLIRC_GET_REC_RESOLUTION”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j¸Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_rec_resolution”uh1hhŸhåh KhhùubhŒ4 _IOR('i', 0x00000007, __u32) #define ”…””}”hhùsbh)”}”(hŒ2:ref:`LIRC_GET_MIN_TIMEOUT `”h]”j)”}”(hjÐh]”hŒLIRC_GET_MIN_TIMEOUT”…””}”(hjÒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÎubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÜŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_min_timeout”uh1hhŸhåh KhhùubhŒ6 _IOR('i', 0x00000008, __u32) #define ”…””}”hhùsbh)”}”(hŒ2:ref:`LIRC_GET_MAX_TIMEOUT `”h]”j)”}”(hjôh]”hŒLIRC_GET_MAX_TIMEOUT”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_max_timeout”uh1hhŸhåh 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]”j)”}”(hjh]”hŒLIRC_SET_SEND_MODE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_send_mode”uh1hhŸhåh KhhùubhŒ8 _IOW('i', 0x00000011, __u32) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`LIRC_SET_REC_MODE `”h]”j)”}”(hj<h]”hŒLIRC_SET_REC_MODE”…””}”(hj>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_mode”uh1hhŸhåh KhhùubhŒu _IOW('i', 0x00000012, __u32) /* Note: these can reset the according pulse_width */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`LIRC_SET_SEND_CARRIER `”h]”j)”}”(hj`h]”hŒLIRC_SET_SEND_CARRIER”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_send_carrier”uh1hhŸhåh KhhùubhŒ5 _IOW('i', 0x00000013, __u32) #define ”…””}”hhùsbh)”}”(hŒ2:ref:`LIRC_SET_REC_CARRIER `”h]”j)”}”(hj„h]”hŒLIRC_SET_REC_CARRIER”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_carrier”uh1hhŸhåh KhhùubhŒ6 _IOW('i', 0x00000014, __u32) #define ”…””}”hhùsbh)”}”(hŒ::ref:`LIRC_SET_SEND_DUTY_CYCLE `”h]”j)”}”(hj¨h]”hŒLIRC_SET_SEND_DUTY_CYCLE”…””}”(hjªhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_send_duty_cycle”uh1hhŸhåh KhhùubhŒ2 _IOW('i', 0x00000015, __u32) #define ”…””}”hhùsbh)”}”(hŒ<:ref:`LIRC_SET_TRANSMITTER_MASK `”h]”j)”}”(hjÌh]”hŒLIRC_SET_TRANSMITTER_MASK”…””}”(hjÎhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÊubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jØŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_transmitter_mask”uh1hhŸhåh 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]”j)”}”(hjðh]”hŒLIRC_SET_REC_TIMEOUT”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjîubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jüŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_timeout”uh1hhŸhåh 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]”j)”}”(hjh]”hŒLIRC_MODE2_FREQUENCY”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode2-frequency”uh1hhŸhåh KhhùubhŒ packets */ #define ”…””}”hhùsbh)”}”(hŒD:ref:`LIRC_SET_MEASURE_CARRIER_MODE `”h]”j)”}”(hj8h]”hŒLIRC_SET_MEASURE_CARRIER_MODE”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_measure_carrier_mode”uh1hhŸhåh KhhùubhŒB _IOW('i', 0x0000001d, __u32) /* * to set a range use ”…””}”hhùsbh)”}”(hŒ>:ref:`LIRC_SET_REC_CARRIER_RANGE `”h]”j)”}”(hj\h]”hŒLIRC_SET_REC_CARRIER_RANGE”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_carrier_range”uh1hhŸhåh KhhùubhŒ, with the * lower bound first and later ”…””}”hhùsbh)”}”(hŒ2:ref:`LIRC_SET_REC_CARRIER `”h]”j)”}”(hj€h]”hŒLIRC_SET_REC_CARRIER”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_carrier”uh1hhŸhåh KhhùubhŒ' with the upper bound */ #define ”…””}”hhùsbh)”}”(hŒ>:ref:`LIRC_SET_REC_CARRIER_RANGE `”h]”j)”}”(hj¤h]”hŒLIRC_SET_REC_CARRIER_RANGE”…””}”(hj¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j°Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_carrier_range”uh1hhŸhåh KhhùubhŒ1 _IOW('i', 0x0000001f, __u32) #define ”…””}”hhùsbh)”}”(hŒ>:ref:`LIRC_SET_WIDEBAND_RECEIVER `”h]”j)”}”(hjÈh]”hŒLIRC_SET_WIDEBAND_RECEIVER”…””}”(hjÊhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÔŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_wideband_receiver”uh1hhŸhåh KhhùubhŒt _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]”j)”}”(hjìh]”hŒLIRC_SET_REC_TIMEOUT”…””}”(hjîhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjêubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jøŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_set_rec_timeout”uh1hhŸhåh KhhùubhŒ@ or by the kernel after setting the protocols. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`LIRC_GET_REC_TIMEOUT `”h]”j)”}”(hjh]”hŒLIRC_GET_REC_TIMEOUT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc_get_rec_timeout”uh1hhŸhåh KhhùubhŒ… _IOR('i', 0x00000024, __u32) /** * struct lirc_scancode - decoded scancode with protocol for use with * ”…””}”hhùsbh)”}”(hŒ.:ref:`LIRC_MODE_SCANCODE `”h]”j)”}”(hj4h]”hŒLIRC_MODE_SCANCODE”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-mode-scancode”uh1hhŸhåh 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]”j)”}”(hjXh]”hŒLIRC_SCANCODE_FLAG_TOGGLE”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-scancode-flag-toggle”uh1hhŸhåh KhhùubhŒ or ”…””}”hhùsbh)”}”(hŒ<:ref:`LIRC_SCANCODE_FLAG_REPEAT `”h]”j)”}”(hj|h]”hŒLIRC_SCANCODE_FLAG_REPEAT”…””}”(hj~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jˆŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-scancode-flag-repeat”uh1hhŸhåh KhhùubhŒI can be set * depending on the protocol * @rc_proto: see enum ”…””}”hhùsbh)”}”(hŒ:c:type:`rc_proto`”h]”hŒliteral”“”)”}”(hj h]”hŒrc_proto”…””}”(hj¤hžhhŸNh Nubah}”(h]”h ]”(jŒc”Œc-type”eh"]”h$]”h&]”uh1j¢hjžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j®Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j$Œrc_proto”uh1hhŸhåh KhhùubhXf * @keycode: the translated keycode. Set to 0 for transmit. * @scancode: the scancode received or to be sent */ struct lirc_scancode { __u64 timestamp; __u16 flags; __u16 rc_proto; __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]”j)”}”(hjÆh]”hŒLIRC_SCANCODE_FLAG_TOGGLE”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjÄubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-scancode-flag-toggle”uh1hhŸhåh KhhùubhŒC 1 /* Set if this is a nec or sanyo repeat */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`LIRC_SCANCODE_FLAG_REPEAT `”h]”j)”}”(hjêh]”hŒLIRC_SCANCODE_FLAG_REPEAT”…””}”(hjìhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jhjèubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jöŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œlirc-scancode-flag-repeat”uh1hhŸhåh 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 ]”(jj®Œc-type”eh"]”h$]”h&]”uh1j¢hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j®Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j$Œrc_proto”uh1hhŸhåh 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£)”}”(hj1 h]”hŒrc_proto”…””}”(hj3 hžhhŸNh Nubah}”(h]”h ]”(jj®Œc-type”eh"]”h$]”h&]”uh1j¢hj/ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j®Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j$Œrc_proto”uh1hhŸhåh KhhùubhŒ */ enum ”…””}”hhùsbh)”}”(hŒ:c:type:`rc_proto`”h]”j£)”}”(hjT h]”hŒrc_proto”…””}”(hjV hžhhŸNh Nubah}”(h]”h ]”(jj®Œc-type”eh"]”h$]”h&]”uh1j¢hjR ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j®Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j$Œrc_proto”uh1hhŸhåh 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ŸŒRinternal padding after /var/lib/git/docbuild/linux/Documentation/output/lirc.h.rst”ubeh}”(h]”Œlirc-h”ah ]”h"]”Œlirc.h”ah$]”h&]”uh1hÂhhÄhžhhŸhåh Kubeh}”(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† j j~ uŒ nametypes”}”(jŠ ˆj‰ ‰j ‰uh}”(hÁhÄj† 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.