From 67d4b94bb0c054c4e2299122aa1e37192a00230b Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Tue, 22 Nov 2005 19:39:36 +0000 Subject: [PATCH] add getmmistate --- lib/dvb_ci/dvbci.cpp | 18 ++++++++++++++++++ lib/dvb_ci/dvbci.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp index cf7acde..18e6662 100644 --- a/lib/dvb_ci/dvbci.cpp +++ b/lib/dvb_ci/dvbci.cpp @@ -123,6 +123,16 @@ int eDVBCIInterfaces::answerEnq(int slotid, int answer, char *value) return slot->answerEnq(answer, value); } +int eDVBCIInterfaces::getMMIState(int slotid) +{ + eDVBCISlot *slot; + + if( (slot = getSlot(slotid)) == 0 ) + return -1; + + return slot->getMMIState(); +} + int eDVBCISlot::send(const unsigned char *data, size_t len) { int res; @@ -270,6 +280,14 @@ int eDVBCISlot::answerText(int answer) return 0; } +int eDVBCISlot::getMMIState() +{ + if(mmi_session) + return 1; + + return 0; +} + int eDVBCISlot::answerEnq(int answer, char *value) { printf("edvbcislot: answerMMI(%d,%s)\n", answer, value); diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h index bdfa5d9..224ecde 100644 --- a/lib/dvb_ci/dvbci.h +++ b/lib/dvb_ci/dvbci.h @@ -36,6 +36,7 @@ public: int stopMMI(); int answerText(int answer); int answerEnq(int answer, char *value); + int getMMIState(); }; class eDVBCIInterfaces @@ -57,6 +58,7 @@ public: int stopMMI(int slot); int answerText(int slot, int answer); int answerEnq(int slot, int answer, char *value); + int getMMIState(int slot); }; #endif -- 2.7.4