X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci_ui.cpp;h=af613c432042ef8d67b3b27bfb4082056a21e7c2;hp=e30cd777c561e7eca930657f441394e2bc6591da;hb=0ffeb4cf114a6706ba629112c070e3d94da98793;hpb=a95480c7a50e4ecf72cee72693ba6b2c6654f510 diff --git a/lib/dvb_ci/dvbci_ui.cpp b/lib/dvb_ci/dvbci_ui.cpp index e30cd77..af613c4 100644 --- a/lib/dvb_ci/dvbci_ui.cpp +++ b/lib/dvb_ci/dvbci_ui.cpp @@ -5,29 +5,20 @@ #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); } void eDVBCI_UI::setReset(int slot) @@ -64,88 +39,30 @@ void eDVBCI_UI::setReset(int slot) int eDVBCI_UI::startMMI(int slot) { eDVBCIInterfaces::getInstance()->startMMI(slot); + return 0; } int eDVBCI_UI::stopMMI(int slot) { eDVBCIInterfaces::getInstance()->stopMMI(slot); -} - -int eDVBCI_UI::initialize(int slot) -{ - eDVBCIInterfaces::getInstance()->initialize(slot); + return 0; } int eDVBCI_UI::answerMenu(int slot, int answer) { eDVBCIInterfaces::getInstance()->answerText(slot, answer); -} - -int eDVBCI_UI::answerEnq(int slot, int answer, char *value) -{ - eDVBCIInterfaces::getInstance()->answerEnq(slot, answer, value); -} - -int eDVBCI_UI::availableMMI(int slot) -{ - return mmiScreenReady; -} - -int eDVBCI_UI::mmiScreenBegin(int slot, int listmenu) -{ - printf("eDVBCI_UI::mmiScreenBegin\n"); - - mmiScreenReady = 0; - - mmiScreen = PyList_New(1); - - PyObject *tuple = PyTuple_New(1); - if(listmenu) - PyTuple_SetItem(tuple, 0, PyString_FromString("LIST")); - else - PyTuple_SetItem(tuple, 0, PyString_FromString("MENU")); - PyList_SetItem(mmiScreen, 0, tuple); - - mmiTuplePos = 1; - return 0; } -int eDVBCI_UI::mmiScreenAddText(int slot, int type, char *value) +int eDVBCI_UI::answerEnq(int slot, char *value) { - printf("eDVBCI_UI::mmiScreenAddText(%s)\n",value); - - PyObject *tuple = PyTuple_New(3); - - if(type == 0) //title - PyTuple_SetItem(tuple, 0, PyString_FromString("TITLE")); - else if(type == 1) //subtitle - PyTuple_SetItem(tuple, 0, PyString_FromString("SUBTITLE")); - else if(type == 2) //bottom - PyTuple_SetItem(tuple, 0, PyString_FromString("BOTTOM")); - else - PyTuple_SetItem(tuple, 0, PyString_FromString("TEXT")); - - printf("addText %s with id %d\n", value, type); - - PyTuple_SetItem(tuple, 1, PyString_FromString(value)); - - if(type > 2) - PyTuple_SetItem(tuple, 2, PyInt_FromLong(type-2)); - else - PyTuple_SetItem(tuple, 2, PyInt_FromLong(-1)); - - PyList_Append(mmiScreen, tuple); - + eDVBCIInterfaces::getInstance()->answerEnq(slot, value); return 0; } -int eDVBCI_UI::mmiScreenFinish(int slot) +int eDVBCI_UI::cancelEnq(int slot) { - printf("eDVBCI_UI::mmiScreenFinish\n"); - - mmiScreenReady = 1; - + eDVBCIInterfaces::getInstance()->cancelEnq(slot); return 0; } @@ -154,15 +71,5 @@ int eDVBCI_UI::getMMIState(int slot) return eDVBCIInterfaces::getInstance()->getMMIState(slot); } -PyObject *eDVBCI_UI::getMMIScreen(int slot) -{ - if(mmiScreenReady != 1) - return Py_None; - - mmiScreenReady = 0; - - return mmiScreen; -} - //FIXME: correct "run/startlevel" eAutoInitP0 init_dvbciui(eAutoInitNumbers::rc, "DVB-CI UI");