diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-05-20 00:21:50 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-05-20 00:21:50 +0000 |
| commit | 75db34c299094d2ae87941ed464e8efa79848e16 (patch) | |
| tree | 4d63a8aa488112c6d58d05440ae488f7c86a911e /lib/dvb_ci/dvbci_ui.h | |
| parent | d0812009f069ba9aee256ba1fb8c54f2ffba671d (diff) | |
| download | enigma2-75db34c299094d2ae87941ed464e8efa79848e16.tar.gz enigma2-75db34c299094d2ae87941ed464e8efa79848e16.zip | |
many changes for better CI handling
- the CI is now working on both tuners
- the CI is no more blocked by freetv services
- add multi services support (on same transponder) (yet hardcoded for Alphacrypt only)
- fix bluescreen in CI MMI dialog when pressin ok/left/right
Diffstat (limited to 'lib/dvb_ci/dvbci_ui.h')
| -rw-r--r-- | lib/dvb_ci/dvbci_ui.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/dvb_ci/dvbci_ui.h b/lib/dvb_ci/dvbci_ui.h index 4f23974e..3db215fa 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 <Python.h> -#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,14 +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); @@ -44,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); |
