X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/61402686fd1130b5b183fbe853927180be1ba1e1..350338b92543c7753db8753dca89adb885d30e9b:/lib/dvb_ci/dvbci.h diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h index eb4b6b04..bdfa5d96 100644 --- a/lib/dvb_ci/dvbci.h +++ b/lib/dvb_ci/dvbci.h @@ -6,11 +6,13 @@ class eDVBCISession; class eDVBCIApplicationManagerSession; class eDVBCICAManagerSession; +class eDVBCIMMISession; class eDVBCISlot: public iObject, public Object { DECLARE_REF(eDVBCISlot); private: + int slotid; int fd; void data(int); eSocketNotifier *notifier; @@ -25,16 +27,36 @@ public: eDVBCIApplicationManagerSession *application_manager; eDVBCICAManagerSession *ca_manager; + eDVBCIMMISession *mmi_session; + + int getSlotID(); + int reset(); + int initialize(); + int startMMI(); + int stopMMI(); + int answerText(int answer); + int answerEnq(int answer, char *value); }; class eDVBCIInterfaces { DECLARE_REF(eDVBCIInterfaces); + static eDVBCIInterfaces *instance; private: eSmartPtrList m_slots; + eDVBCISlot *getSlot(int slotid); public: eDVBCIInterfaces(); ~eDVBCIInterfaces(); + + static eDVBCIInterfaces *getInstance(); + + int reset(int slot); + int initialize(int slot); + int startMMI(int slot); + int stopMMI(int slot); + int answerText(int slot, int answer); + int answerEnq(int slot, int answer, char *value); }; #endif