audio selection - fake
[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 <string>
8
9 #include <lib/base/init.h>
10 #include <lib/base/init_num.h>
11 #include <lib/base/econfig.h>
12 #include <lib/base/eerror.h>
13
14 eDVBCI_UI *eDVBCI_UI::instance = 0;
15
16 eDVBCI_UI::eDVBCI_UI()
17 {
18         int i;
19         
20         for(i=0;i<MAX_SLOTS;i++)
21                 state[i] = 0;           //no module
22
23         ASSERT(!instance);
24         instance = this;
25 }
26
27 eDVBCI_UI::~eDVBCI_UI()
28 {
29 }
30
31 eDVBCI_UI *eDVBCI_UI::getInstance()
32 {
33         return instance;
34 }
35
36 int eDVBCI_UI::getState(int slot)
37 {
38         return state[slot];     //exploit me ;)
39 }
40
41 void eDVBCI_UI::setState(int slot, int newState)
42 {
43         state[slot] = newState;
44 }
45
46 std::string eDVBCI_UI::getAppName(int slot)
47 {
48         return appName;
49 }
50
51 void eDVBCI_UI::setAppName(int slot, const char *name)
52 {
53         printf("set name to -%c-\n", name);
54         appName = name;
55 }
56
57 void eDVBCI_UI::setReset(int slot)
58 {
59         printf("reset requested on slot %d\n", slot);
60         //we have to call the eDVBCISlot here
61 }
62
63 //FIXME: correct "run/startlevel"
64 eAutoInitP0<eDVBCI_UI> init_dvbciui(eAutoInitNumbers::rc, "DVB-CI UI");