Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
lirc.h File Reference
#include <linux/types.h>
#include <linux/ioctl.h>

Go to the source code of this file.

Macros

#define PULSE_BIT   0x01000000
 
#define PULSE_MASK   0x00FFFFFF
 
#define LIRC_MODE2_SPACE   0x00000000
 
#define LIRC_MODE2_PULSE   0x01000000
 
#define LIRC_MODE2_FREQUENCY   0x02000000
 
#define LIRC_MODE2_TIMEOUT   0x03000000
 
#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) | LIRC_MODE2_FREQUENCY)
 
#define LIRC_TIMEOUT(val)   (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_TIMEOUT)
 
#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) == LIRC_MODE2_FREQUENCY)
 
#define LIRC_IS_TIMEOUT(val)   (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT)
 
#define lirc_t   int
 
#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 LIRC_MODE_PULSE   0x00000002
 
#define LIRC_MODE_MODE2   0x00000004
 
#define LIRC_MODE_LIRCCODE   0x00000010
 
#define LIRC_CAN_SEND_RAW   LIRC_MODE2SEND(LIRC_MODE_RAW)
 
#define LIRC_CAN_SEND_PULSE   LIRC_MODE2SEND(LIRC_MODE_PULSE)
 
#define LIRC_CAN_SEND_MODE2   LIRC_MODE2SEND(LIRC_MODE_MODE2)
 
#define LIRC_CAN_SEND_LIRCCODE   LIRC_MODE2SEND(LIRC_MODE_LIRCCODE)
 
#define LIRC_CAN_SEND_MASK   0x0000003f
 
#define LIRC_CAN_SET_SEND_CARRIER   0x00000100
 
#define LIRC_CAN_SET_SEND_DUTY_CYCLE   0x00000200
 
#define LIRC_CAN_SET_TRANSMITTER_MASK   0x00000400
 
#define LIRC_CAN_REC_RAW   LIRC_MODE2REC(LIRC_MODE_RAW)
 
#define LIRC_CAN_REC_PULSE   LIRC_MODE2REC(LIRC_MODE_PULSE)
 
#define LIRC_CAN_REC_MODE2   LIRC_MODE2REC(LIRC_MODE_MODE2)
 
#define LIRC_CAN_REC_LIRCCODE   LIRC_MODE2REC(LIRC_MODE_LIRCCODE)
 
#define LIRC_CAN_REC_MASK   LIRC_MODE2REC(LIRC_CAN_SEND_MASK)
 
#define LIRC_CAN_SET_REC_CARRIER   (LIRC_CAN_SET_SEND_CARRIER << 16)
 
#define LIRC_CAN_SET_REC_DUTY_CYCLE   (LIRC_CAN_SET_SEND_DUTY_CYCLE << 16)
 
#define LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE   0x40000000
 
#define LIRC_CAN_SET_REC_CARRIER_RANGE   0x80000000
 
#define LIRC_CAN_GET_REC_RESOLUTION   0x20000000
 
#define LIRC_CAN_SET_REC_TIMEOUT   0x10000000
 
#define LIRC_CAN_SET_REC_FILTER   0x08000000
 
#define LIRC_CAN_MEASURE_CARRIER   0x02000000
 
#define 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)
 
#define LIRC_CAN_NOTIFY_DECODE   0x01000000
 
#define LIRC_GET_FEATURES   _IOR('i', 0x00000000, __u32)
 
#define LIRC_GET_SEND_MODE   _IOR('i', 0x00000001, __u32)
 
#define LIRC_GET_REC_MODE   _IOR('i', 0x00000002, __u32)
 
#define LIRC_GET_SEND_CARRIER   _IOR('i', 0x00000003, __u32)
 
#define LIRC_GET_REC_CARRIER   _IOR('i', 0x00000004, __u32)
 
#define LIRC_GET_SEND_DUTY_CYCLE   _IOR('i', 0x00000005, __u32)
 
#define LIRC_GET_REC_DUTY_CYCLE   _IOR('i', 0x00000006, __u32)
 
#define LIRC_GET_REC_RESOLUTION   _IOR('i', 0x00000007, __u32)
 
#define LIRC_GET_MIN_TIMEOUT   _IOR('i', 0x00000008, __u32)
 
#define LIRC_GET_MAX_TIMEOUT   _IOR('i', 0x00000009, __u32)
 
#define LIRC_GET_MIN_FILTER_PULSE   _IOR('i', 0x0000000a, __u32)
 
#define LIRC_GET_MAX_FILTER_PULSE   _IOR('i', 0x0000000b, __u32)
 
#define LIRC_GET_MIN_FILTER_SPACE   _IOR('i', 0x0000000c, __u32)
 
#define LIRC_GET_MAX_FILTER_SPACE   _IOR('i', 0x0000000d, __u32)
 
#define LIRC_GET_LENGTH   _IOR('i', 0x0000000f, __u32)
 
#define LIRC_SET_SEND_MODE   _IOW('i', 0x00000011, __u32)
 
#define LIRC_SET_REC_MODE   _IOW('i', 0x00000012, __u32)
 
#define LIRC_SET_SEND_CARRIER   _IOW('i', 0x00000013, __u32)
 
#define LIRC_SET_REC_CARRIER   _IOW('i', 0x00000014, __u32)
 
#define LIRC_SET_SEND_DUTY_CYCLE   _IOW('i', 0x00000015, __u32)
 
#define LIRC_SET_REC_DUTY_CYCLE   _IOW('i', 0x00000016, __u32)
 
#define LIRC_SET_TRANSMITTER_MASK   _IOW('i', 0x00000017, __u32)
 
#define LIRC_SET_REC_TIMEOUT   _IOW('i', 0x00000018, __u32)
 
#define LIRC_SET_REC_TIMEOUT_REPORTS   _IOW('i', 0x00000019, __u32)
 
#define LIRC_SET_REC_FILTER_PULSE   _IOW('i', 0x0000001a, __u32)
 
#define LIRC_SET_REC_FILTER_SPACE   _IOW('i', 0x0000001b, __u32)
 
#define LIRC_SET_REC_FILTER   _IOW('i', 0x0000001c, __u32)
 
#define LIRC_SET_MEASURE_CARRIER_MODE   _IOW('i', 0x0000001d, __u32)
 
#define LIRC_SET_REC_DUTY_CYCLE_RANGE   _IOW('i', 0x0000001e, __u32)
 
#define LIRC_SET_REC_CARRIER_RANGE   _IOW('i', 0x0000001f, __u32)
 
#define LIRC_NOTIFY_DECODE   _IO('i', 0x00000020)
 
#define LIRC_SETUP_START   _IO('i', 0x00000021)
 
#define LIRC_SETUP_END   _IO('i', 0x00000022)
 
#define LIRC_SET_WIDEBAND_RECEIVER   _IOW('i', 0x00000023, __u32)
 

Macro Definition Documentation

#define LIRC_CAN_GET_REC_RESOLUTION   0x20000000

Definition at line 75 of file lirc.h.

#define LIRC_CAN_MEASURE_CARRIER   0x02000000

Definition at line 79 of file lirc.h.

#define LIRC_CAN_NOTIFY_DECODE   0x01000000

Definition at line 85 of file lirc.h.

#define LIRC_CAN_REC (   x)    ((x)&LIRC_CAN_REC_MASK)

Definition at line 83 of file lirc.h.

#define LIRC_CAN_REC_LIRCCODE   LIRC_MODE2REC(LIRC_MODE_LIRCCODE)

Definition at line 66 of file lirc.h.

#define LIRC_CAN_REC_MASK   LIRC_MODE2REC(LIRC_CAN_SEND_MASK)

Definition at line 68 of file lirc.h.

#define LIRC_CAN_REC_MODE2   LIRC_MODE2REC(LIRC_MODE_MODE2)

Definition at line 65 of file lirc.h.

#define LIRC_CAN_REC_PULSE   LIRC_MODE2REC(LIRC_MODE_PULSE)

Definition at line 64 of file lirc.h.

#define LIRC_CAN_REC_RAW   LIRC_MODE2REC(LIRC_MODE_RAW)

Definition at line 63 of file lirc.h.

#define LIRC_CAN_SEND (   x)    ((x)&LIRC_CAN_SEND_MASK)

Definition at line 82 of file lirc.h.

#define LIRC_CAN_SEND_LIRCCODE   LIRC_MODE2SEND(LIRC_MODE_LIRCCODE)

Definition at line 55 of file lirc.h.

#define LIRC_CAN_SEND_MASK   0x0000003f

Definition at line 57 of file lirc.h.

#define LIRC_CAN_SEND_MODE2   LIRC_MODE2SEND(LIRC_MODE_MODE2)

Definition at line 54 of file lirc.h.

#define LIRC_CAN_SEND_PULSE   LIRC_MODE2SEND(LIRC_MODE_PULSE)

Definition at line 53 of file lirc.h.

#define LIRC_CAN_SEND_RAW   LIRC_MODE2SEND(LIRC_MODE_RAW)

Definition at line 52 of file lirc.h.

#define LIRC_CAN_SET_REC_CARRIER   (LIRC_CAN_SET_SEND_CARRIER << 16)

Definition at line 70 of file lirc.h.

#define LIRC_CAN_SET_REC_CARRIER_RANGE   0x80000000

Definition at line 74 of file lirc.h.

#define LIRC_CAN_SET_REC_DUTY_CYCLE   (LIRC_CAN_SET_SEND_DUTY_CYCLE << 16)

Definition at line 71 of file lirc.h.

#define LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE   0x40000000

Definition at line 73 of file lirc.h.

#define LIRC_CAN_SET_REC_FILTER   0x08000000

Definition at line 77 of file lirc.h.

#define LIRC_CAN_SET_REC_TIMEOUT   0x10000000

Definition at line 76 of file lirc.h.

#define LIRC_CAN_SET_SEND_CARRIER   0x00000100

Definition at line 59 of file lirc.h.

#define LIRC_CAN_SET_SEND_DUTY_CYCLE   0x00000200

Definition at line 60 of file lirc.h.

#define LIRC_CAN_SET_TRANSMITTER_MASK   0x00000400

Definition at line 61 of file lirc.h.

#define LIRC_CAN_USE_WIDEBAND_RECEIVER   0x04000000

Definition at line 80 of file lirc.h.

#define LIRC_FREQUENCY (   val)    (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_FREQUENCY)

Definition at line 25 of file lirc.h.

#define LIRC_GET_FEATURES   _IOR('i', 0x00000000, __u32)

Definition at line 89 of file lirc.h.

#define LIRC_GET_LENGTH   _IOR('i', 0x0000000f, __u32)

Definition at line 108 of file lirc.h.

#define LIRC_GET_MAX_FILTER_PULSE   _IOR('i', 0x0000000b, __u32)

Definition at line 103 of file lirc.h.

#define LIRC_GET_MAX_FILTER_SPACE   _IOR('i', 0x0000000d, __u32)

Definition at line 105 of file lirc.h.

#define LIRC_GET_MAX_TIMEOUT   _IOR('i', 0x00000009, __u32)

Definition at line 100 of file lirc.h.

#define LIRC_GET_MIN_FILTER_PULSE   _IOR('i', 0x0000000a, __u32)

Definition at line 102 of file lirc.h.

#define LIRC_GET_MIN_FILTER_SPACE   _IOR('i', 0x0000000c, __u32)

Definition at line 104 of file lirc.h.

#define LIRC_GET_MIN_TIMEOUT   _IOR('i', 0x00000008, __u32)

Definition at line 99 of file lirc.h.

#define LIRC_GET_REC_CARRIER   _IOR('i', 0x00000004, __u32)

Definition at line 94 of file lirc.h.

#define LIRC_GET_REC_DUTY_CYCLE   _IOR('i', 0x00000006, __u32)

Definition at line 96 of file lirc.h.

#define LIRC_GET_REC_MODE   _IOR('i', 0x00000002, __u32)

Definition at line 92 of file lirc.h.

#define LIRC_GET_REC_RESOLUTION   _IOR('i', 0x00000007, __u32)

Definition at line 97 of file lirc.h.

#define LIRC_GET_SEND_CARRIER   _IOR('i', 0x00000003, __u32)

Definition at line 93 of file lirc.h.

#define LIRC_GET_SEND_DUTY_CYCLE   _IOR('i', 0x00000005, __u32)

Definition at line 95 of file lirc.h.

#define LIRC_GET_SEND_MODE   _IOR('i', 0x00000001, __u32)

Definition at line 91 of file lirc.h.

#define LIRC_IS_FREQUENCY (   val)    (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY)

Definition at line 33 of file lirc.h.

#define LIRC_IS_PULSE (   val)    (LIRC_MODE2(val) == LIRC_MODE2_PULSE)

Definition at line 32 of file lirc.h.

#define LIRC_IS_SPACE (   val)    (LIRC_MODE2(val) == LIRC_MODE2_SPACE)

Definition at line 31 of file lirc.h.

#define LIRC_IS_TIMEOUT (   val)    (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT)

Definition at line 34 of file lirc.h.

#define LIRC_MODE2 (   val)    ((val)&LIRC_MODE2_MASK)

Definition at line 29 of file lirc.h.

#define LIRC_MODE2_FREQUENCY   0x02000000

Definition at line 17 of file lirc.h.

#define LIRC_MODE2_MASK   0xFF000000

Definition at line 21 of file lirc.h.

#define LIRC_MODE2_PULSE   0x01000000

Definition at line 16 of file lirc.h.

#define LIRC_MODE2_SPACE   0x00000000

Definition at line 15 of file lirc.h.

#define LIRC_MODE2_TIMEOUT   0x03000000

Definition at line 18 of file lirc.h.

#define LIRC_MODE2REC (   x)    ((x) << 16)

Definition at line 43 of file lirc.h.

#define LIRC_MODE2SEND (   x)    (x)

Definition at line 41 of file lirc.h.

#define LIRC_MODE_LIRCCODE   0x00000010

Definition at line 49 of file lirc.h.

#define LIRC_MODE_MODE2   0x00000004

Definition at line 48 of file lirc.h.

#define LIRC_MODE_PULSE   0x00000002

Definition at line 47 of file lirc.h.

#define LIRC_MODE_RAW   0x00000001

Definition at line 46 of file lirc.h.

#define LIRC_NOTIFY_DECODE   _IO('i', 0x00000020)

Definition at line 161 of file lirc.h.

#define LIRC_PULSE (   val)    (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_PULSE)

Definition at line 24 of file lirc.h.

#define LIRC_REC2MODE (   x)    ((x) >> 16)

Definition at line 44 of file lirc.h.

#define LIRC_SEND2MODE (   x)    (x)

Definition at line 42 of file lirc.h.

#define LIRC_SET_MEASURE_CARRIER_MODE   _IOW('i', 0x0000001d, __u32)

Definition at line 149 of file lirc.h.

#define LIRC_SET_REC_CARRIER   _IOW('i', 0x00000014, __u32)

Definition at line 114 of file lirc.h.

#define LIRC_SET_REC_CARRIER_RANGE   _IOW('i', 0x0000001f, __u32)

Definition at line 159 of file lirc.h.

#define LIRC_SET_REC_DUTY_CYCLE   _IOW('i', 0x00000016, __u32)

Definition at line 116 of file lirc.h.

#define LIRC_SET_REC_DUTY_CYCLE_RANGE   _IOW('i', 0x0000001e, __u32)

Definition at line 158 of file lirc.h.

#define LIRC_SET_REC_FILTER   _IOW('i', 0x0000001c, __u32)

Definition at line 143 of file lirc.h.

#define LIRC_SET_REC_FILTER_PULSE   _IOW('i', 0x0000001a, __u32)

Definition at line 133 of file lirc.h.

#define LIRC_SET_REC_FILTER_SPACE   _IOW('i', 0x0000001b, __u32)

Definition at line 138 of file lirc.h.

#define LIRC_SET_REC_MODE   _IOW('i', 0x00000012, __u32)

Definition at line 111 of file lirc.h.

#define LIRC_SET_REC_TIMEOUT   _IOW('i', 0x00000018, __u32)

Definition at line 124 of file lirc.h.

#define LIRC_SET_REC_TIMEOUT_REPORTS   _IOW('i', 0x00000019, __u32)

Definition at line 127 of file lirc.h.

#define LIRC_SET_SEND_CARRIER   _IOW('i', 0x00000013, __u32)

Definition at line 113 of file lirc.h.

#define LIRC_SET_SEND_DUTY_CYCLE   _IOW('i', 0x00000015, __u32)

Definition at line 115 of file lirc.h.

#define LIRC_SET_SEND_MODE   _IOW('i', 0x00000011, __u32)

Definition at line 110 of file lirc.h.

#define LIRC_SET_TRANSMITTER_MASK   _IOW('i', 0x00000017, __u32)

Definition at line 117 of file lirc.h.

#define LIRC_SET_WIDEBAND_RECEIVER   _IOW('i', 0x00000023, __u32)

Definition at line 166 of file lirc.h.

#define LIRC_SETUP_END   _IO('i', 0x00000022)

Definition at line 164 of file lirc.h.

#define LIRC_SETUP_START   _IO('i', 0x00000021)

Definition at line 163 of file lirc.h.

#define LIRC_SPACE (   val)    (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_SPACE)

Definition at line 23 of file lirc.h.

#define lirc_t   int

Definition at line 37 of file lirc.h.

#define LIRC_TIMEOUT (   val)    (((val)&LIRC_VALUE_MASK) | LIRC_MODE2_TIMEOUT)

Definition at line 26 of file lirc.h.

#define LIRC_VALUE (   val)    ((val)&LIRC_VALUE_MASK)

Definition at line 28 of file lirc.h.

#define LIRC_VALUE_MASK   0x00FFFFFF

Definition at line 20 of file lirc.h.

#define PULSE_BIT   0x01000000

Definition at line 12 of file lirc.h.

#define PULSE_MASK   0x00FFFFFF

Definition at line 13 of file lirc.h.