📄 lirc.h
字号:
/* $Id: lirc.h,v 5.7 2002/07/01 20:35:21 lirc Exp $ */#ifndef _LINUX_LIRC_H#define _LINUX_LIRC_H#include <asm/types.h>#include <linux/ioctl.h>#define PULSE_BIT 0x01000000#define PULSE_MASK 0x00FFFFFFtypedef int lirc_t;/* * 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 LIRC_MODE_PULSE 0x00000002#define LIRC_MODE_MODE2 0x00000004#define LIRC_MODE_CODE 0x00000008#define LIRC_MODE_LIRCCODE 0x00000010#define LIRC_MODE_STRING 0x00000020#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_CODE LIRC_MODE2SEND(LIRC_MODE_CODE)#define LIRC_CAN_SEND_LIRCCODE LIRC_MODE2SEND(LIRC_MODE_LIRCCODE)#define LIRC_CAN_SEND_STRING LIRC_MODE2SEND(LIRC_MODE_STRING)#define LIRC_CAN_SEND_MASK 0x0000003f#define LIRC_CAN_SET_SEND_CARRIER 0x00000100#define LIRC_CAN_SET_SEND_DUTY_CYCLE 0x00000200#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_CODE LIRC_MODE2REC(LIRC_MODE_CODE)#define LIRC_CAN_REC_LIRCCODE LIRC_MODE2REC(LIRC_MODE_LIRCCODE)#define LIRC_CAN_REC_STRING LIRC_MODE2REC(LIRC_MODE_STRING)#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_SEND(x) ((x)&LIRC_CAN_SEND_MASK)#define LIRC_CAN_REC(x) ((x)&LIRC_CAN_REC_MASK)/* * IOCTL commands for lirc driver */#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)/* code length in bits, currently only for LIRC_MODE_LIRCCODE */#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)/* Note: these can reset the according pulse_width */#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)/* to set a range use LIRC_SET_REC_DUTY_CYCLE_RANGE/LIRC_SET_REC_CARRIER_RANGE with the lower bound first and later LIRC_SET_REC_DUTY_CYCLE/LIRC_SET_REC_CARRIER with the upper bound */#define LIRC_SET_REC_DUTY_CYCLE_RANGE _IOW('i', 0x0000001e, __u32)#define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, __u32)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -