diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-10 04:00:03 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-10 04:00:03 +0000 |
| commit | 9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8 (patch) | |
| tree | b28bcd9cc048d69ebeffe16bf45327ad148f03e8 /lib/dvb_ci/dvbci_ui.cpp | |
| parent | 72bb04e928b096869b458b9cf6ceb1bc636d600e (diff) | |
| download | enigma2-9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8.tar.gz enigma2-9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8.zip | |
add dvbci_ui class to make ci-comm more simple
Diffstat (limited to 'lib/dvb_ci/dvbci_ui.cpp')
| -rw-r--r-- | lib/dvb_ci/dvbci_ui.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/dvb_ci/dvbci_ui.cpp b/lib/dvb_ci/dvbci_ui.cpp new file mode 100644 index 00000000..8dfb87e3 --- /dev/null +++ b/lib/dvb_ci/dvbci_ui.cpp @@ -0,0 +1,40 @@ +#include <lib/dvb_ci/dvbci_ui.h> + +#include <unistd.h> +#include <fcntl.h> +#include <sys/ioctl.h> + +#include <lib/base/init.h> +#include <lib/base/init_num.h> +#include <lib/base/econfig.h> +#include <lib/base/eerror.h> + +eDVBCI_UI *eDVBCI_UI::instance = 0; + +eDVBCI_UI::eDVBCI_UI() +{ + int i; + + for(i=0;i<MAX_SLOTS;i++) + state[i] = 0; //no module + + ASSERT(!instance); + instance = this; +} + +eDVBCI_UI::~eDVBCI_UI() +{ +} + +eDVBCI_UI *eDVBCI_UI::getInstance() +{ + return instance; +} + +int eDVBCI_UI::getState(int slot) +{ + return state[slot]; //exploit me ;) +} + +//FIXME: correct "run/startlevel" +eAutoInitP0<eDVBCI_UI> init_dvbciui(eAutoInitNumbers::rc, "DVB-CI UI"); |
