]> git.baikalelectronics.ru Git - kernel.git/commit
media: lirc: when transmitting scancodes, block until transmit is done
authorSean Young <sean@mess.org>
Mon, 11 Dec 2017 22:12:09 +0000 (17:12 -0500)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Mon, 18 Dec 2017 20:19:57 +0000 (15:19 -0500)
commitbbbc070e7126158e15bb6e003e6e844292125448
treed081dfb183cb520253a350ff4582d42a1a4c09dc
parent783f3b35a9460f09d0a8cd28bc958f76813a11fc
media: lirc: when transmitting scancodes, block until transmit is done

The semantics for lirc IR transmit with raw IR is that the write call
should block until the IR is transmitted. Some drivers have no idea
when this actually is (e.g. mceusb), so there is a wait.

This is useful for userspace, as it might want to send a IR button press,
a gap of a predefined number of milliseconds, and then send a repeat
message.

It turns out that for transmitting scancodes this feature is even more
useful, as user space has no idea how long the IR is. So, maintain
the existing semantics for IR scancode transmit.

Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Documentation/media/uapi/rc/lirc-write.rst
drivers/media/rc/lirc_dev.c