Skip to content
This repository was archived by the owner on Nov 19, 2020. It is now read-only.

Commit 81fc052

Browse files
author
Danny Milosavljevic
committed
Add lowlevel LIRC ioctl requests:
* LIRC_GET_SEND_MODE * LIRC_GET_REC_MODE * LIRC_GET_REC_RESOLUTION * LIRC_GET_MIN_TIMEOUT" * LIRC_GET_MAX_TIMEOUT" * LIRC_GET_LENGTH * LIRC_SET_SEND_CARRIER * LIRC_SET_REC_CARRIER * LIRC_SET_SEND_DUTY_CYCLE * LIRC_SET_TRANSMITTER_MASK * LIRC_SET_REC_TIMEOUT_REPORTS" * LIRC_SET_MEASURE_CARRIER_MODE" * LIRC_SET_REC_CARRIER_RANGE" * LIRC_SET_WIDEBAND_RECEIVER" * LIRC_MODE_MODE2 * PULSE_BIT * PULSE_MASK Add LIRC variables: * LIRC_T_FORMAT = "i"
1 parent 555e4d2 commit 81fc052

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

lirc/lirc.pyx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,45 @@ GLOBAL_CONFIG_FILE = "/etc/lirc/lircrc"
3131
initialised = False
3232
config = None
3333

34+
cdef extern from "lirc/include/media/lirc.h":
35+
ctypedef int lirc_t
36+
ctypedef unsigned int __u32
37+
unsigned long _LIRC_GET_SEND_MODE "LIRC_GET_SEND_MODE"
38+
unsigned long _LIRC_GET_REC_MODE "LIRC_GET_REC_MODE"
39+
unsigned long _LIRC_GET_REC_RESOLUTION "LIRC_GET_REC_RESOLUTION"
40+
unsigned long _LIRC_GET_MIN_TIMEOUT "LIRC_GET_MIN_TIMEOUT"
41+
unsigned long _LIRC_GET_MAX_TIMEOUT "LIRC_GET_MAX_TIMEOUT"
42+
unsigned long _LIRC_GET_LENGTH "LIRC_GET_LENGTH"
43+
unsigned long _LIRC_SET_SEND_CARRIER "LIRC_SET_SEND_CARRIER"
44+
unsigned long _LIRC_SET_REC_CARRIER "LIRC_SET_REC_CARRIER"
45+
unsigned long _LIRC_SET_SEND_DUTY_CYCLE "LIRC_SET_SEND_DUTY_CYCLE"
46+
unsigned long _LIRC_SET_TRANSMITTER_MASK "LIRC_SET_TRANSMITTER_MASK"
47+
unsigned long _LIRC_SET_REC_TIMEOUT_REPORTS "LIRC_SET_REC_TIMEOUT_REPORTS"
48+
unsigned long _LIRC_SET_MEASURE_CARRIER_MODE "LIRC_SET_MEASURE_CARRIER_MODE"
49+
unsigned long _LIRC_SET_REC_CARRIER_RANGE "LIRC_SET_REC_CARRIER_RANGE"
50+
unsigned long _LIRC_SET_WIDEBAND_RECEIVER "LIRC_SET_WIDEBAND_RECEIVER"
51+
__u32 _LIRC_MODE_MODE2 "LIRC_MODE_MODE2"
52+
lirc_t _PULSE_BIT "PULSE_BIT"
53+
lirc_t _PULSE_MASK "PULSE_MASK"
54+
55+
LIRC_T_FORMAT = "i"
56+
LIRC_GET_SEND_MODE = _LIRC_GET_SEND_MODE
57+
LIRC_GET_REC_MODE = _LIRC_GET_REC_MODE
58+
LIRC_GET_REC_RESOLUTION = _LIRC_GET_REC_RESOLUTION
59+
LIRC_GET_MIN_TIMEOUT = _LIRC_GET_MIN_TIMEOUT
60+
LIRC_GET_MAX_TIMEOUT = _LIRC_GET_MAX_TIMEOUT
61+
LIRC_GET_LENGTH = _LIRC_GET_LENGTH
62+
LIRC_SET_SEND_CARRIER = _LIRC_SET_SEND_CARRIER
63+
LIRC_SET_REC_CARRIER = _LIRC_SET_REC_CARRIER
64+
LIRC_SET_SEND_DUTY_CYCLE = _LIRC_SET_SEND_DUTY_CYCLE
65+
LIRC_SET_TRANSMITTER_MASK = _LIRC_SET_TRANSMITTER_MASK
66+
LIRC_SET_REC_TIMEOUT_REPORTS = _LIRC_SET_REC_TIMEOUT_REPORTS
67+
LIRC_SET_MEASURE_CARRIER_MODE = _LIRC_SET_MEASURE_CARRIER_MODE
68+
LIRC_SET_REC_CARRIER_RANGE = _LIRC_SET_REC_CARRIER_RANGE
69+
LIRC_SET_WIDEBAND_RECEIVER = _LIRC_SET_WIDEBAND_RECEIVER
70+
LIRC_MODE_MODE2 = _LIRC_MODE_MODE2
71+
PULSE_BIT = _PULSE_BIT
72+
PULSE_MASK = _PULSE_MASK
3473

3574
class InitError(Exception):
3675
pass

0 commit comments

Comments
 (0)