diff options
author | Keine_Ahnung <dirk-vdr@gmx.de> | 2013-05-01 20:17:15 +0200 |
---|---|---|
committer | Keine_Ahnung <dirk-vdr@gmx.de> | 2013-05-01 20:17:15 +0200 |
commit | d0ee69265cf9bb315f0481d643413b80f80415a8 (patch) | |
tree | d1b2d0d5c8fb247f60c4850b5e7749c6f2a923c9 /run.c | |
parent | 0cd3cd041ce4977cf0c21a83464b5066c1766e2e (diff) | |
download | vdr-plugin-uactivity-master.tar.gz vdr-plugin-uactivity-master.tar.bz2 |
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.c | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -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); } |