add dvbci_ui class to make ci-comm more simple
[enigma2.git] / lib / dvb_ci / dvbci_ui.cpp
1 #include <lib/dvb_ci/dvbci_ui.h>
2
3 #include <unistd.h>
4 #include <fcntl.h>
5 #include <sys/ioctl.h>
6
7 #include <lib/base/init.h>
8 #include <lib/base/init_num.h>
9 #include <lib/base/econfig.h>
10 #include <lib/base/eerror.h>
11
12 eDVBCI_UI *eDVBCI_UI::instance = 0;
13
14 eDVBCI_UI::eDVBCI_UI()
15 {
16         int i;
17         
18         for(i=0;i<MAX_SLOTS;i++)
19                 state[i] = 0;           //no module
20
21         ASSERT(!instance);
22         instance = this;
23 }
24
25 eDVBCI_UI::~eDVBCI_UI()
26 {
27 }
28
29 eDVBCI_UI *eDVBCI_UI::getInstance()
30 {
31         return instance;
32 }
33
34 int eDVBCI_UI::getState(int slot)
35 {
36         return state[slot];     //exploit me ;)
37 }
38
39 //FIXME: correct "run/startlevel"
40 eAutoInitP0<eDVBCI_UI> init_dvbciui(eAutoInitNumbers::rc, "DVB-CI UI");