X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci_ui.h;h=3db215faac4886ca032ca823ca96ec53795b09e8;hp=abf6173a8338aa4fc42d6aa15a7d110b9a4d4ec9;hb=98652711568f9545526722e0090c05ae91b87e15;hpb=627b8a76459a646b1590ddb18e9fe95a18763338 diff --git a/lib/dvb_ci/dvbci_ui.h b/lib/dvb_ci/dvbci_ui.h index abf6173..3db215f 100644 --- a/lib/dvb_ci/dvbci_ui.h +++ b/lib/dvb_ci/dvbci_ui.h @@ -7,16 +7,21 @@ #define _POSIX_C_SOURCE 200112L #include -#define MAX_SLOTS 2 +#define MAX_SLOTS 4 -class eDVBCI_UI +struct slot_ui_data { - int state[MAX_SLOTS]; - static eDVBCI_UI *instance; std::string appName; + int state; PyObject *mmiScreen; int mmiTuplePos; int mmiScreenReady; +}; + +class eDVBCI_UI +{ + static eDVBCI_UI *instance; + slot_ui_data slotdata[MAX_SLOTS]; #ifdef SWIG eDVBCI_UI(); ~eDVBCI_UI(); @@ -27,13 +32,13 @@ public: ~eDVBCI_UI(); #endif static eDVBCI_UI *getInstance(); - + int getState(int slot); void setState(int slot, int state); std::string getAppName(int slot); void setAppName(int slot, const char *name); + void setInit(int slot); void setReset(int slot); - int initialize(int slot); int startMMI(int slot); int stopMMI(int slot); int availableMMI(int slot); @@ -43,7 +48,7 @@ public: int answerEnq(int slot, char *val); int cancelEnq(int slot); - PyObject *eDVBCI_UI::getMMIScreen(int slot); + PyObject *getMMIScreen(int slot); int mmiScreenEnq(int slot, int blind, int answerLen, char *text); int mmiScreenBegin(int slot, int listmenu);