|
LIRC libraries
LinuxInfraredRemoteControl
|
Describes and decodes the signals from IR remotes. More...
#include <stdint.h>#include <sys/time.h>#include <unistd.h>#include <string.h>#include <math.h>#include <stdlib.h>#include "include/media/lirc.h"Go to the source code of this file.
Data Structures | |
| struct | ir_code_node |
| struct | ir_ncode |
| struct | decode_ctx_t |
| struct | ir_remote |
Macros | |
| #define | IR_PROTOCOL_MASK 0x07ff |
| #define | RAW_CODES 0x0001 |
| #define | RC5 0x0002 |
| #define | SHIFT_ENC RC5 |
| #define | RC6 0x0004 |
| #define | RCMM 0x0008 |
| #define | SPACE_ENC 0x0010 |
| #define | SPACE_FIRST 0x0020 |
| #define | GOLDSTAR 0x0040 |
| #define | GRUNDIG 0x0080 |
| #define | BO 0x0100 |
| #define | SERIAL 0x0200 |
| #define | XMP 0x0400 |
| #define | REVERSE 0x0800 |
| #define | NO_HEAD_REP 0x1000 |
| #define | NO_FOOT_REP 0x2000 |
| #define | CONST_LENGTH 0x4000 |
| #define | REPEAT_HEADER 0x8000 |
| #define | COMPAT_REVERSE 0x00010000 |
| #define | REPEAT_MAX_DEFAULT 600 |
| #define | DEFAULT_FREQ 38000 |
| #define | IR_PARITY_NONE 0 |
| #define | IR_PARITY_EVEN 1 |
| #define | IR_PARITY_ODD 2 |
Typedefs | |
| typedef int8_t | __s8 |
| typedef uint8_t | __u8 |
| typedef int16_t | __s16 |
| typedef uint16_t | __u16 |
| typedef int32_t | __s32 |
| typedef uint32_t | __u32 |
| typedef int64_t | __s64 |
| typedef uint64_t | __u64 |
| typedef __u64 | ir_code |
Describes and decodes the signals from IR remotes.
Definition in file ir_remote_types.h.
| #define BO 0x0100 |
encoding found on Bang & Olufsen remote
Definition at line 129 of file ir_remote_types.h.
| #define COMPAT_REVERSE 0x00010000 |
compatibility mode for REVERSE flag
Definition at line 140 of file ir_remote_types.h.
| #define CONST_LENGTH 0x4000 |
signal length+gap is always constant
Definition at line 137 of file ir_remote_types.h.
| #define GOLDSTAR 0x0040 |
encoding found on Goldstar remote
Definition at line 127 of file ir_remote_types.h.
| #define GRUNDIG 0x0080 |
encoding found on Grundig remote
Definition at line 128 of file ir_remote_types.h.
| #define NO_FOOT_REP 0x2000 |
no foot for key repeats
Definition at line 136 of file ir_remote_types.h.
| #define NO_HEAD_REP 0x1000 |
no header for key repeats
Definition at line 135 of file ir_remote_types.h.
| #define RAW_CODES 0x0001 |
for internal use only
Definition at line 116 of file ir_remote_types.h.
| #define RC5 0x0002 |
IR data follows RC5 protocol
Definition at line 117 of file ir_remote_types.h.
| #define RC6 0x0004 |
IR data follows RC6 protocol
Definition at line 123 of file ir_remote_types.h.
| #define RCMM 0x0008 |
IR data follows RC-MM protocol
Definition at line 124 of file ir_remote_types.h.
| #define REPEAT_HEADER 0x8000 |
header is also sent before repeat code
Definition at line 138 of file ir_remote_types.h.
| #define REPEAT_MAX_DEFAULT 600 |
stop repeating after 600 signals (approx. 1 minute) update technical.html when changing this value
Definition at line 145 of file ir_remote_types.h.
| #define SERIAL 0x0200 |
serial protocol
Definition at line 130 of file ir_remote_types.h.
| #define SHIFT_ENC RC5 |
IR data is shift encoded (name obsolete)
Definition at line 118 of file ir_remote_types.h.
| #define SPACE_ENC 0x0010 |
IR data is space encoded
Definition at line 125 of file ir_remote_types.h.
| #define SPACE_FIRST 0x0020 |
bits are encoded as space+pulse
Definition at line 126 of file ir_remote_types.h.
| #define XMP 0x0400 |
XMP protocol
Definition at line 131 of file ir_remote_types.h.
| typedef __u64 ir_code |
Denotes an internal coded representation for an IR transmission. Note that there may be more than one ir_code in one ir_ncode.
Definition at line 59 of file ir_remote_types.h.