13 bool sendOdd(
const lirc_t *data,
unsigned length);
38 void report(std::ostream& stream = std::cout)
const;
66 lirc_t
read(
int timeout);
72 void mode2dump(std::ostream& stream = std::cout);
88 int write(
const uint32_t *data,
size_t length);
96 bool send(
const lirc_t *data,
unsigned length);
129 return ioctl(LIRC_SET_SEND_CARRIER, frequency);
static const milliseconds_t defaultBeginTimeout
uint32_t frequency_t
Largest milliseconds_t number possible.
lirc_t read(int timeout)
Reads exactly one duration.
static const size_t defaultCaptureSize
int ioctl(uint32_t cmd, uint32_t arg)
const microseconds_t * getDurations() const
bool send(const lirc_t *data, unsigned length)
Mid-level sending routine.
uint32_t milliseconds_t
Type for durations in milli seconds.
size_t getLength() const
Returns the length of the data.
microseconds_t getRecResolution() const
bool canGetRecResolution() const
void setCaptureSize(size_t captureSize_)
void report(std::ostream &stream=std::cout) const
Prints a listing of the properties implemented on the stream supplied.
static const milliseconds_t defaultEndTimeout
void mode2dump(std::ostream &stream=std::cout)
Reads and dumps readings in mode2 format.
milliseconds_t endTimeout
static const microseconds_t replacementEndingSilence
static const char * defaultFilename
void setEndTimeout(int timeout)
milliseconds_t beginTimeout
This abstract class contains the common functionality of the derived classes.
uint32_t microseconds_t
Type for durations in micro seconds.
This class is a LIRC_MODE_MODE2 device as per lirc(4).
int setSendCarrier(int frequency=defaultFrequency)
Set the modulation frequency.
IrSequence * receive()
Reads a sequence.
size_t getCaptureSize() const
This class consists of a vector of durations.
int write(const uint32_t *data, size_t length)
A low-level interface to the write(2) call on the file descriptor.
milliseconds_t getEndTimeout() const
bool canDo(uint32_t mask) const
static const frequency_t defaultFrequency
int setRecTimeout(int arg)
Set the integer value for IR inactivity timeout (microseconds).
bool canSetSendCarrier() const
bool send(const IrSequence &irSequence, frequency_t frequency)
High-level sending routine.
Mode2LircDevice(const char *path=defaultFilename=defaultFilename, milliseconds_t beginTimeout=defaultBeginTimeout, size_t captureSize=defaultCaptureSize, milliseconds_t endTimeout=defaultEndTimeout)