X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8..f0c5ac102ddaf0bfbf86743a5aec0ea4accc605c:/lib/dvb_ci/dvbci_ui.h diff --git a/lib/dvb_ci/dvbci_ui.h b/lib/dvb_ci/dvbci_ui.h index b49a675b..65b0f95d 100644 --- a/lib/dvb_ci/dvbci_ui.h +++ b/lib/dvb_ci/dvbci_ui.h @@ -1,20 +1,33 @@ #ifndef __dvbci_ui_h #define __dvbci_ui_h -#define MAX_SLOTS 2 +#include +#include +#include -class eDVBCI_UI +class eDVBCI_UI: public eMMI_UI { - int state[MAX_SLOTS]; static eDVBCI_UI *instance; -protected: +#ifdef SWIG + eDVBCI_UI(); +#endif + void stateChanged(int val) { ciStateChanged(val); } public: + enum { rateNormal, rateHigh }; + PSignal1 ciStateChanged; +#ifndef SWIG eDVBCI_UI(); - ~eDVBCI_UI(); - +#endif static eDVBCI_UI *getInstance(); - - int eDVBCI_UI::getState(int slot); + void setInit(int slot); + void setReset(int slot); + int startMMI(int slot); + int stopMMI(int slot); + int getMMIState(int slot); + int answerMenu(int slot, int answer); + int answerEnq(int slot, char *val); + int cancelEnq(int slot); + int setClockRate(int slot, int rate); }; #endif