summaryrefslogtreecommitdiff
path: root/vdrboblight.h
diff options
context:
space:
mode:
authorChristian Völlinger <zerov83@gmail.com>2013-12-29 18:56:05 +0100
committerChristian Völlinger <zerov83@gmail.com>2013-12-29 18:56:05 +0100
commit36ab01b35f87a616af20e8b3063a3995a119f197 (patch)
tree3b179cb769a610b40940da0835f911d4040a716d /vdrboblight.h
parentb35c5a69889ee3eeb4d3ec136523746fe8ebe233 (diff)
downloadvdr-plugin-boblight-36ab01b35f87a616af20e8b3063a3995a119f197.tar.gz
vdr-plugin-boblight-36ab01b35f87a616af20e8b3063a3995a119f197.tar.bz2
Startup View Mode eingebaut.
Refactoring Makefile angepasst, Es wird nun automatisch die Git Version im Plugin verwendet.
Diffstat (limited to 'vdrboblight.h')
-rw-r--r--vdrboblight.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/vdrboblight.h b/vdrboblight.h
new file mode 100644
index 0000000..0b46d11
--- /dev/null
+++ b/vdrboblight.h
@@ -0,0 +1,82 @@
+/*
+ * vdrboblight.h
+ *
+ * Copyright (C) 2013 - Christian Völlinger
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef __VDRBOBLIGHT_H
+#define __VDRBOBLIGHT_H
+
+#include <vdr/plugin.h>
+
+#include "config.h"
+#include "ambiservice.h"
+#include "ambithread.h"
+#include "setup_menu.h"
+#include "main_menu.h"
+
+//***************************************************************************
+//
+//***************************************************************************
+
+static const char *VERSION = GITVERSION;
+static const char *DESCRIPTION = "Boblight with data from softhddevice";
+static const char *MAINMENUENTRY = "Boblight";
+
+
+//***************************************************************************
+// Plugin
+//***************************************************************************
+
+class cPluginBoblight : public cPlugin
+{
+ public:
+
+ cPluginBoblight(void);
+ virtual ~cPluginBoblight();
+ virtual const char* Version(void) { return VERSION; }
+ virtual const char* Description(void) { return DESCRIPTION; }
+ virtual const char* CommandLineHelp(void) { return 0; }
+ virtual bool ProcessArgs(int argc, char* argv[]);
+ virtual bool Initialize(void);
+ virtual bool Start(void);
+ virtual void Stop(void);
+ virtual void Housekeeping(void) { };
+ virtual void MainThreadHook(void) { };
+ virtual cString Active(void);
+ virtual time_t WakeupTime(void);
+ virtual const char* MainMenuEntry(void) { return cfg.showMainmenu ? MAINMENUENTRY : 0; }
+ virtual cOsdObject* MainMenuAction(void);
+ virtual cMenuSetupPage* SetupMenu(void);
+ virtual bool SetupParse(const char* Name, const char* Value);
+ virtual bool Service(const char* Id, void* Data = NULL);
+ virtual const char** SVDRPHelpPages(void);
+ virtual cString SVDRPCommand(const char* Command, const char* Option, int &ReplyCode);
+
+ int startAtmo();
+ int stopAtmo();
+ void Save();
+ cAmbiThread* update;
+
+ int isRunning()
+ {
+ if (!update)
+ return no;
+
+ return update->isRunning();
+ }
+};
+
+#endif