diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dvb_ci/dvbci_ui.cpp | 18 | ||||
| -rw-r--r-- | lib/dvb_ci/dvbci_ui.h | 8 |
2 files changed, 25 insertions, 1 deletions
diff --git a/lib/dvb_ci/dvbci_ui.cpp b/lib/dvb_ci/dvbci_ui.cpp index 8dfb87e3..3190bcf9 100644 --- a/lib/dvb_ci/dvbci_ui.cpp +++ b/lib/dvb_ci/dvbci_ui.cpp @@ -4,6 +4,8 @@ #include <fcntl.h> #include <sys/ioctl.h> +#include <string> + #include <lib/base/init.h> #include <lib/base/init_num.h> #include <lib/base/econfig.h> @@ -36,5 +38,21 @@ int eDVBCI_UI::getState(int slot) return state[slot]; //exploit me ;) } +void eDVBCI_UI::setState(int slot, int newState) +{ + state[slot] = newState; +} + +std::string eDVBCI_UI::getAppName(int slot) +{ + return appName; +} + +void eDVBCI_UI::setAppName(int slot, const char *name) +{ + printf("set name to -%c-\n", name); + appName = name; +} + //FIXME: correct "run/startlevel" eAutoInitP0<eDVBCI_UI> init_dvbciui(eAutoInitNumbers::rc, "DVB-CI UI"); diff --git a/lib/dvb_ci/dvbci_ui.h b/lib/dvb_ci/dvbci_ui.h index b49a675b..5e22e728 100644 --- a/lib/dvb_ci/dvbci_ui.h +++ b/lib/dvb_ci/dvbci_ui.h @@ -1,12 +1,15 @@ #ifndef __dvbci_ui_h #define __dvbci_ui_h +#include <string> + #define MAX_SLOTS 2 class eDVBCI_UI { int state[MAX_SLOTS]; static eDVBCI_UI *instance; + std::string appName; protected: public: eDVBCI_UI(); @@ -14,7 +17,10 @@ public: static eDVBCI_UI *getInstance(); - int eDVBCI_UI::getState(int slot); + int getState(int slot); + void setState(int slot, int state); + std::string getAppName(int slot); + void setAppName(int slot, const char *name); }; #endif |
