X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8..d86dfb91c834be43d9bcddd69ddbc7e463825fbd:/lib/dvb_ci/dvbci_ui.h diff --git a/lib/dvb_ci/dvbci_ui.h b/lib/dvb_ci/dvbci_ui.h index b49a675b..7d45bfaa 100644 --- a/lib/dvb_ci/dvbci_ui.h +++ b/lib/dvb_ci/dvbci_ui.h @@ -1,12 +1,16 @@ #ifndef __dvbci_ui_h #define __dvbci_ui_h +#include +#include + #define MAX_SLOTS 2 class eDVBCI_UI { int state[MAX_SLOTS]; static eDVBCI_UI *instance; + std::string appName; protected: public: eDVBCI_UI(); @@ -14,7 +18,27 @@ public: static eDVBCI_UI *getInstance(); - int eDVBCI_UI::getState(int slot); + int getState(int slot); + void setState(int slot, int state); + std::string getAppName(int slot); + void setAppName(int slot, const char *name); + void setReset(int slot); + int initialize(int slot); + int startMMI(int slot); + int stopMMI(int slot); + int availableMMI(int slot); + + int answerMenu(int slot, int answer); + int answerEnq(int slot, int answer, char *val); + + PyObject *eDVBCI_UI::getMMIScreen(int slot); + PyObject *mmiScreen; + int mmiTuplePos; + int mmiScreenReady; + + int mmiScreenBegin(int slot, int listmenu); + int mmiScreenAddText(int slot, int type, char *value); + int mmiScreenFinish(int slot); }; #endif