diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2002-09-29 13:40:45 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2002-09-29 13:40:45 +0200 |
commit | fc668608474ed16f015f71e57366f6bd2c5d8c8d (patch) | |
tree | cc94791b1001e240ded1dc7afdae8ed0e0c1a3b7 /vdr.c | |
parent | f3af8e065a6022ca7234bd6c60e061d2064a6dff (diff) | |
download | vdr-fc668608474ed16f015f71e57366f6bd2c5d8c8d.tar.gz vdr-fc668608474ed16f015f71e57366f6bd2c5d8c8d.tar.bz2 |
Made remote controls plugin aware
Diffstat (limited to 'vdr.c')
-rw-r--r-- | vdr.c | 39 |
1 files changed, 19 insertions, 20 deletions
@@ -22,7 +22,7 @@ * * The project's page is at http://www.cadsoft.de/people/kls/vdr * - * $Id: vdr.c 1.123 2002/09/15 11:08:35 kls Exp $ + * $Id: vdr.c 1.124 2002/09/29 12:55:03 kls Exp $ */ #include <getopt.h> @@ -37,19 +37,16 @@ #include "eitscan.h" #include "i18n.h" #include "interface.h" +#include "keys.h" +#include "lirc.h" #include "menu.h" #include "osd.h" #include "plugin.h" +#include "rcu.h" #include "recording.h" #include "tools.h" #include "videodir.h" -#ifdef REMOTE_KBD -#define KEYS_CONF "keys-pc.conf" -#else -#define KEYS_CONF "keys.conf" -#endif - #define ACTIVITYTIMEOUT 60 // seconds before starting housekeeping #define SHUTDOWNWAIT 300 // seconds to wait in user prompt before automatic shutdown #define MANUALSTART 600 // seconds the next timer must be in the future to assume manual start @@ -319,11 +316,7 @@ int main(int argc, char *argv[]) Commands.Load(AddDirectory(ConfigDirectory, "commands.conf")); SVDRPhosts.Load(AddDirectory(ConfigDirectory, "svdrphosts.conf"), true); CaDefinitions.Load(AddDirectory(ConfigDirectory, "ca.conf"), true); -#if defined(REMOTE_LIRC) - Keys.SetDummyValues(); -#elif !defined(REMOTE_NONE) - bool KeysLoaded = Keys.Load(AddDirectory(ConfigDirectory, KEYS_CONF)); -#endif + Keys.Load(AddDirectory(ConfigDirectory, "remote.conf")); // DVB interfaces: @@ -350,6 +343,20 @@ int main(int argc, char *argv[]) cOsd::Initialize(); + // User interface: + + Interface = new cInterface(SVDRPport); + + // Remote Controls: +#if defined(REMOTE_RCU) + new cRcuRemote("/dev/ttyS1"); +#elif defined(REMOTE_LIRC) + new cLircRemote("/dev/lircd"); +#elif defined(REMOTE_KBD) + new cKbdRemote; +#endif + Interface->LearnKeys(); + // Channel: Channels.SwitchTo(Setup.CurrentChannel); @@ -360,14 +367,6 @@ int main(int argc, char *argv[]) cEITScanner EITScanner; - // User interface: - - Interface = new cInterface(SVDRPport); -#if !defined(REMOTE_LIRC) && !defined(REMOTE_NONE) - if (!KeysLoaded) - Interface->LearnKeys(); -#endif - // Signal handlers: if (signal(SIGHUP, SignalHandler) == SIG_IGN) signal(SIGHUP, SIG_IGN); |