diff options
author | Peter Bieringer <pb@bieringer.de> | 2021-02-15 21:14:06 +0100 |
---|---|---|
committer | Peter Bieringer <pb@bieringer.de> | 2021-02-15 21:14:06 +0100 |
commit | 97b63a6f883300254372c18a60b9efba25189d06 (patch) | |
tree | 1b73a6d423b50dc7447a6fe9844ed237df65a1eb /plugin.c | |
parent | 603ac03d8ff62fb29bd8e57e2c6927c791c78866 (diff) | |
download | vdr-plugin-graphlcd-97b63a6f883300254372c18a60b9efba25189d06.tar.gz vdr-plugin-graphlcd-97b63a6f883300254372c18a60b9efba25189d06.tar.bz2 |
fix to proper Stop(), add some debug log and rename thread matching plugin name
Diffstat (limited to 'plugin.c')
-rw-r--r-- | plugin.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -93,6 +93,7 @@ public: virtual bool ProcessArgs(int argc, char * argv[]); virtual bool Initialize(); virtual bool Start(); + virtual void Stop(void); virtual void Housekeeping(); virtual const char **SVDRPHelpPages(void); virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode); @@ -120,12 +121,18 @@ cPluginGraphLCD::cPluginGraphLCD() cPluginGraphLCD::~cPluginGraphLCD() { - for (unsigned int index = 0; index < GRAPHLCD_MAX_DISPLAYS; index++) - DisconnectDisplay(index); mExtData->ReleaseExtData(); mExtData = NULL; } +void cPluginGraphLCD::Stop(void) +{ + for (unsigned int index = 0; index < GRAPHLCD_MAX_DISPLAYS; index++) { + dsyslog("graphlcd plugin: DisconnectDisplay %d", index); + DisconnectDisplay(index); + }; +} + const char * cPluginGraphLCD::CommandLineHelp() { return " -c, --config=CFG use CFG as driver config file (default is \"" PLUGIN_GRAPHLCDCONF "\")\n" |