Code

native LIRC support for ncmpc
authorThomas Jansen <mithi@mithi.net>
Fri, 7 Nov 2008 07:16:41 +0000 (08:16 +0100)
committerMax Kellermann <max@duempel.org>
Fri, 7 Nov 2008 07:16:41 +0000 (08:16 +0100)
commitd88a1718bbca660e13ad60f8f1aec6084fcf7788
tree808e721f1fffeafa4a9fa6e169e5467ae3dd28f3
parent8221502e87f6c1a652b7c3148467248f538970bd
native LIRC support for ncmpc

The attachment includes the patch and a sample .lircrc config for
testing purposes (i. e. only a few commands are mapped to IR events).
The config is rather simple to write: For each button add a block like
this to ~/.lircrc:

begin
     button = <button name from /etc/lircd.conf>
     prog = ncmpc
     config = <command name from src/command.c>
end

The patch is not finished, there are several problems that still need to
be solved:

1. the configure.ac modifications are just for testing purposes and
should be made optional with a parameter like --enable-lirc
for ./configure. Unfortunately I'm not an expert on autoconfig tools.

2. LIRC example code [1] suggests looping over lirc_code2char, probably
to have multiple actions that can be triggered from one button. Perhaps
lirc_event(...) should be moved to lirc.c and be heavily modified, no
longer being a mere copy of keyboard_event(...).
configure.ac
src/Makefile.am
src/lirc.c [new file with mode: 0644]
src/lirc.h [new file with mode: 0644]
src/main.c