7 #define _POSIX_C_SOURCE 200112L
9 #include <lib/python/connections.h>
24 static eDVBCI_UI *instance;
25 slot_ui_data slotdata[MAX_SLOTS];
31 PSignal1<void,int> ciStateChanged;
36 static eDVBCI_UI *getInstance();
38 int getState(int slot);
39 void setState(int slot, int state);
40 std::string getAppName(int slot);
41 void setAppName(int slot, const char *name);
42 void setInit(int slot);
43 void setReset(int slot);
44 int startMMI(int slot);
45 int stopMMI(int slot);
46 int availableMMI(int slot);
47 int getMMIState(int slot);
48 int answerMenu(int slot, int answer);
49 int answerEnq(int slot, char *val);
50 int cancelEnq(int slot);
52 PyObject *getMMIScreen(int slot);
53 int mmiScreenClose(int slot, int timeout);
54 int mmiScreenEnq(int slot, int blind, int answerLen, char *text);
55 int mmiScreenBegin(int slot, int listmenu);
56 int mmiScreenAddText(int slot, int type, char *value);
57 int mmiScreenFinish(int slot);
58 void mmiSessionDestroyed(int slot);