add getmmistate
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Tue, 22 Nov 2005 19:39:36 +0000 (19:39 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Tue, 22 Nov 2005 19:39:36 +0000 (19:39 +0000)
lib/dvb_ci/dvbci.cpp
lib/dvb_ci/dvbci.h

index cf7acde6130bafb186ed9be3efd0567ebb776196..18e66620c06939fccde49b8f9b10966e46a3c4c1 100644 (file)
@@ -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);
index bdfa5d96d49cc182d82a9bf438df3e77a15532fb..224ecde80258bb40b7c401733eeb7694f3f353fd 100644 (file)
@@ -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