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

Commit

Permalink
Add lowlevel LIRC ioctl requests:
Browse files Browse the repository at this point in the history
* 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"
  • Loading branch information
Danny Milosavljevic committed Aug 3, 2016
1 parent 555e4d2 commit 81fc052
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions lirc/lirc.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,45 @@ GLOBAL_CONFIG_FILE = "/etc/lirc/lircrc"
initialised = False
config = None

cdef extern from "lirc/include/media/lirc.h":
ctypedef int lirc_t
ctypedef unsigned int __u32
unsigned long _LIRC_GET_SEND_MODE "LIRC_GET_SEND_MODE"
unsigned long _LIRC_GET_REC_MODE "LIRC_GET_REC_MODE"
unsigned long _LIRC_GET_REC_RESOLUTION "LIRC_GET_REC_RESOLUTION"
unsigned long _LIRC_GET_MIN_TIMEOUT "LIRC_GET_MIN_TIMEOUT"
unsigned long _LIRC_GET_MAX_TIMEOUT "LIRC_GET_MAX_TIMEOUT"
unsigned long _LIRC_GET_LENGTH "LIRC_GET_LENGTH"
unsigned long _LIRC_SET_SEND_CARRIER "LIRC_SET_SEND_CARRIER"
unsigned long _LIRC_SET_REC_CARRIER "LIRC_SET_REC_CARRIER"
unsigned long _LIRC_SET_SEND_DUTY_CYCLE "LIRC_SET_SEND_DUTY_CYCLE"
unsigned long _LIRC_SET_TRANSMITTER_MASK "LIRC_SET_TRANSMITTER_MASK"
unsigned long _LIRC_SET_REC_TIMEOUT_REPORTS "LIRC_SET_REC_TIMEOUT_REPORTS"
unsigned long _LIRC_SET_MEASURE_CARRIER_MODE "LIRC_SET_MEASURE_CARRIER_MODE"
unsigned long _LIRC_SET_REC_CARRIER_RANGE "LIRC_SET_REC_CARRIER_RANGE"
unsigned long _LIRC_SET_WIDEBAND_RECEIVER "LIRC_SET_WIDEBAND_RECEIVER"
__u32 _LIRC_MODE_MODE2 "LIRC_MODE_MODE2"
lirc_t _PULSE_BIT "PULSE_BIT"
lirc_t _PULSE_MASK "PULSE_MASK"

LIRC_T_FORMAT = "i"
LIRC_GET_SEND_MODE = _LIRC_GET_SEND_MODE
LIRC_GET_REC_MODE = _LIRC_GET_REC_MODE
LIRC_GET_REC_RESOLUTION = _LIRC_GET_REC_RESOLUTION
LIRC_GET_MIN_TIMEOUT = _LIRC_GET_MIN_TIMEOUT
LIRC_GET_MAX_TIMEOUT = _LIRC_GET_MAX_TIMEOUT
LIRC_GET_LENGTH = _LIRC_GET_LENGTH
LIRC_SET_SEND_CARRIER = _LIRC_SET_SEND_CARRIER
LIRC_SET_REC_CARRIER = _LIRC_SET_REC_CARRIER
LIRC_SET_SEND_DUTY_CYCLE = _LIRC_SET_SEND_DUTY_CYCLE
LIRC_SET_TRANSMITTER_MASK = _LIRC_SET_TRANSMITTER_MASK
LIRC_SET_REC_TIMEOUT_REPORTS = _LIRC_SET_REC_TIMEOUT_REPORTS
LIRC_SET_MEASURE_CARRIER_MODE = _LIRC_SET_MEASURE_CARRIER_MODE
LIRC_SET_REC_CARRIER_RANGE = _LIRC_SET_REC_CARRIER_RANGE
LIRC_SET_WIDEBAND_RECEIVER = _LIRC_SET_WIDEBAND_RECEIVER
LIRC_MODE_MODE2 = _LIRC_MODE_MODE2
PULSE_BIT = _PULSE_BIT
PULSE_MASK = _PULSE_MASK

class InitError(Exception):
pass
Expand Down

0 comments on commit 81fc052

Please sign in to comment.