5.3.1. LIRC read()¶
lirc-read - Read from a LIRC device
- File descriptor returned by
- Buffer to be filled
- Max number of bytes to read
read() attempts to read up to
count bytes from file
fd into the buffer starting at
count is zero,
read() returns zero and has no other results. If
is greater than
SSIZE_MAX, the result is unspecified.
The lircd userspace daemon reads raw IR data from the LIRC chardev. The exact format of the data depends on what modes a driver supports, and what mode has been selected. lircd obtains supported modes and sets the active mode via the ioctl interface, detailed at LIRC Function Reference. The generally preferred mode for receive is LIRC_MODE_MODE2, in which packets containing an int value describing an IR signal are read from the chardev.
See also http://www.lirc.org/html/technical.html for more info.
126.96.36.199. Return Value¶
On success, the number of bytes read is returned. It is not an error if
this number is smaller than the number of bytes requested, or the amount
of data required for one frame. On error, -1 is returned, and the
variable is set appropriately.