summaryrefslogtreecommitdiff
path: root/run.c
diff options
context:
space:
mode:
authorKeine_Ahnung <dirk-vdr@gmx.de>2013-05-01 20:17:15 +0200
committerKeine_Ahnung <dirk-vdr@gmx.de>2013-05-01 20:17:15 +0200
commitd0ee69265cf9bb315f0481d643413b80f80415a8 (patch)
treed1b2d0d5c8fb247f60c4850b5e7749c6f2a923c9 /run.c
parent0cd3cd041ce4977cf0c21a83464b5066c1766e2e (diff)
downloadvdr-plugin-uactivity-master.tar.gz
vdr-plugin-uactivity-master.tar.bz2
changed PLUGIN_UACTIVITY_COMMANDHEADmaster
Renamed Run to uactivityRun k_Setup to kNone Extra Error check for #20-yaUSBir_watchdog Changed activity script parameters from command line to enviromet (key and watchdog scripts also changed) New info value "UACTIVITY_INFO_VIDEODIR" Fixed missing Symbol Error from commit e01109af
Diffstat (limited to 'run.c')
-rw-r--r--run.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/run.c b/run.c
index c8bcead..4f47dae 100644
--- a/run.c
+++ b/run.c
@@ -1,8 +1,9 @@
#include "run.h"
#include <vdr/thread.h>
+#include <vdr/videodir.h>
-cRun Run;
+cRun uactivityRun;
cRun::~cRun()
{
@@ -33,6 +34,14 @@ const char *cRun::ActivityStatusToString(bool Active)
return ActivityStatusStr;
}
+const char *cRun::KeyToString(eKeys Key)
+{
+ if (Key == kNone)
+ return "";
+ else
+ return myKey.ToString(Key);
+}
+
void cRun::SetConfigDirectory(const char *Directory)
{
myConfigDirectory = strdup(Directory);
@@ -51,15 +60,15 @@ void cRun::SetResourceDirectory(const char *Directory)
void cRun::CallActivity(eOrgin Orgin, bool Active)
{
char *buffer;
- asprintf(&buffer, UACTIVITY_COMMAND, "activity", OrginToString(Orgin), ActivityStatusToString(Active), myConfigDirectory, myCacheDirectory, myResourceDirectory);
+ asprintf(&buffer, UACTIVITY_COMMAND, "activity", OrginToString(Orgin), myConfigDirectory, myCacheDirectory, myResourceDirectory, ActivityStatusToString(Active), KeyToString(kNone), VideoDirectory);
SystemExec(buffer, true);
free(buffer);
}
-void cRun::CallKey(eOrgin Orgin, eKeys Key)
+void cRun::CallKey(eOrgin Orgin, bool Active, eKeys Key)
{
char *buffer;
- asprintf(&buffer, UACTIVITY_COMMAND, "key", OrginToString(Orgin), myKey.ToString(Key), myConfigDirectory, myCacheDirectory, myResourceDirectory);
+ asprintf(&buffer, UACTIVITY_COMMAND, "key", OrginToString(Orgin), myConfigDirectory, myCacheDirectory, myResourceDirectory, ActivityStatusToString(Active), KeyToString(Key), VideoDirectory);
SystemExec(buffer, true);
free(buffer);
}
@@ -67,7 +76,7 @@ void cRun::CallKey(eOrgin Orgin, eKeys Key)
void cRun::CallWatchdog(eOrgin Orgin, bool Active)
{
char *buffer;
- asprintf(&buffer, UACTIVITY_COMMAND, "watchdog", OrginToString(Orgin), ActivityStatusToString(Active), myConfigDirectory, myCacheDirectory, myResourceDirectory);
+ asprintf(&buffer, UACTIVITY_COMMAND, "watchdog", OrginToString(Orgin), myConfigDirectory, myCacheDirectory, myResourceDirectory, ActivityStatusToString(Active), KeyToString(kNone), VideoDirectory);
SystemExec(buffer, true);
free(buffer);
}