X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci_ui.cpp;h=af613c432042ef8d67b3b27bfb4082056a21e7c2;hp=8dfb87e39408bcd2684bb43ccf04f336957d8a16;hb=0ffeb4cf114a6706ba629112c070e3d94da98793;hpb=9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8 diff --git a/lib/dvb_ci/dvbci_ui.cpp b/lib/dvb_ci/dvbci_ui.cpp index 8dfb87e..af613c4 100644 --- a/lib/dvb_ci/dvbci_ui.cpp +++ b/lib/dvb_ci/dvbci_ui.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -6,34 +7,68 @@ #include #include -#include #include +#include -eDVBCI_UI *eDVBCI_UI::instance = 0; +#define MAX_SLOTS 4 + +eDVBCI_UI *eDVBCI_UI::instance; eDVBCI_UI::eDVBCI_UI() + :eMMI_UI(MAX_SLOTS) { - int i; - - for(i=0;iinitialize(slot); +} + +void eDVBCI_UI::setReset(int slot) +{ + eDVBCIInterfaces::getInstance()->reset(slot); +} + +int eDVBCI_UI::startMMI(int slot) +{ + eDVBCIInterfaces::getInstance()->startMMI(slot); + return 0; +} + +int eDVBCI_UI::stopMMI(int slot) +{ + eDVBCIInterfaces::getInstance()->stopMMI(slot); + return 0; +} + +int eDVBCI_UI::answerMenu(int slot, int answer) +{ + eDVBCIInterfaces::getInstance()->answerText(slot, answer); + return 0; +} + +int eDVBCI_UI::answerEnq(int slot, char *value) +{ + eDVBCIInterfaces::getInstance()->answerEnq(slot, value); + return 0; +} + +int eDVBCI_UI::cancelEnq(int slot) +{ + eDVBCIInterfaces::getInstance()->cancelEnq(slot); + return 0; } -int eDVBCI_UI::getState(int slot) +int eDVBCI_UI::getMMIState(int slot) { - return state[slot]; //exploit me ;) + return eDVBCIInterfaces::getInstance()->getMMIState(slot); } //FIXME: correct "run/startlevel"