X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci_ui.cpp;h=b1bfdc25acc9ecb30c40536c1af19fcac289d998;hp=56236afddea3dd74e9dff65602c543fdb59e5c37;hb=36cca1d3f31265929ef3443999ab7fd242b4dae5;hpb=fb64ecb2733e4e4ebbc180466c4202645f18f9bc diff --git a/lib/dvb_ci/dvbci_ui.cpp b/lib/dvb_ci/dvbci_ui.cpp index 56236af..b1bfdc2 100644 --- a/lib/dvb_ci/dvbci_ui.cpp +++ b/lib/dvb_ci/dvbci_ui.cpp @@ -5,74 +5,75 @@ #include #include -#include - #include #include -#include #include +#include + +#define MAX_SLOTS 4 -eDVBCI_UI *eDVBCI_UI::instance = 0; +eDVBCI_UI *eDVBCI_UI::instance; eDVBCI_UI::eDVBCI_UI() + :eMMI_UI(MAX_SLOTS) { - int i; - - for(i=0;iinitialize(slot); } -int eDVBCI_UI::getState(int slot) +void eDVBCI_UI::setReset(int slot) { - return state[slot]; //exploit me ;) + eDVBCIInterfaces::getInstance()->reset(slot); } -void eDVBCI_UI::setState(int slot, int newState) +int eDVBCI_UI::startMMI(int slot) { - state[slot] = newState; + eDVBCIInterfaces::getInstance()->startMMI(slot); + return 0; } -std::string eDVBCI_UI::getAppName(int slot) +int eDVBCI_UI::stopMMI(int slot) { - return appName; + eDVBCIInterfaces::getInstance()->stopMMI(slot); + return 0; } -void eDVBCI_UI::setAppName(int slot, const char *name) +int eDVBCI_UI::answerMenu(int slot, int answer) { - printf("set name to -%c-\n", name); - appName = name; + eDVBCIInterfaces::getInstance()->answerText(slot, answer); + return 0; } -void eDVBCI_UI::setReset(int slot) +int eDVBCI_UI::answerEnq(int slot, char *value) { - eDVBCIInterfaces::getInstance()->reset(slot); + eDVBCIInterfaces::getInstance()->answerEnq(slot, value); + return 0; } -int eDVBCI_UI::startMMI(int slot) +int eDVBCI_UI::cancelEnq(int slot) { - eDVBCIInterfaces::getInstance()->startMMI(slot); + eDVBCIInterfaces::getInstance()->cancelEnq(slot); + return 0; } -int eDVBCI_UI::initialize(int slot) +int eDVBCI_UI::getMMIState(int slot) { - eDVBCIInterfaces::getInstance()->initialize(slot); + return eDVBCIInterfaces::getInstance()->getMMIState(slot); } -int eDVBCI_UI::answerMMI(int slot, int answer, char *value=0) +int eDVBCI_UI::setClockRate(int slot, int rate) { - eDVBCIInterfaces::getInstance()->answerMMI(slot, answer, value); + return eDVBCIInterfaces::getInstance()->setCIClockRate(slot, rate); } //FIXME: correct "run/startlevel"