aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci_ui.h
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-05-20 00:21:50 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-05-20 00:21:50 +0000
commit75db34c299094d2ae87941ed464e8efa79848e16 (patch)
tree4d63a8aa488112c6d58d05440ae488f7c86a911e /lib/dvb_ci/dvbci_ui.h
parentd0812009f069ba9aee256ba1fb8c54f2ffba671d (diff)
downloadenigma2-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.h18
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);