add cancelenq
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Wed, 23 Nov 2005 02:20:26 +0000 (02:20 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Wed, 23 Nov 2005 02:20:26 +0000 (02:20 +0000)
lib/dvb_ci/dvbci.cpp
lib/dvb_ci/dvbci.h

index 31dc65a..3ddd9bb 100644 (file)
@@ -116,14 +116,24 @@ int eDVBCIInterfaces::answerText(int slotid, int answer)
        return slot->answerText(answer);
 }
 
-int eDVBCIInterfaces::answerEnq(int slotid, int answer, char *value)
+int eDVBCIInterfaces::answerEnq(int slotid, char *value)
 {
        eDVBCISlot *slot;
 
        if( (slot = getSlot(slotid)) == 0 )
                return -1;
        
-       return slot->answerEnq(answer, value);
+       return slot->answerEnq(value);
+}
+
+int eDVBCIInterfaces::cancelEnq(int slotid)
+{
+       eDVBCISlot *slot;
+
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
+       
+       return slot->cancelEnq();
 }
 
 void eDVBCIInterfaces::addPMTHandler(eDVBServicePMTHandler *pmthandler)
@@ -367,9 +377,19 @@ int eDVBCISlot::getMMIState()
        return 0;
 }
 
-int eDVBCISlot::answerEnq(int answer, char *value)
+int eDVBCISlot::answerEnq(char *value)
 {
-       printf("edvbcislot: answerMMI(%d,%s)\n", answer, value);
+       printf("edvbcislot: answerENQ(%s)\n", value);
+       return 0;
+}
+
+int eDVBCISlot::cancelEnq()
+{
+       printf("edvbcislot: cancelENQ\n");
+
+       if(mmi_session)
+               mmi_session->cancelEnq();
+
        return 0;
 }
 
index 1df87ea..1921ad7 100644 (file)
@@ -39,7 +39,8 @@ public:
        int startMMI();
        int stopMMI();
        int answerText(int answer);
-       int answerEnq(int answer, char *value);
+       int answerEnq(char *value);
+       int cancelEnq();
        int getMMIState();
        int sendCAPMT(eDVBServicePMTHandler *ptr, const std::vector<uint16_t> &caids=std::vector<uint16_t>());
        uint8_t getPrevSentCAPMTVersion() const { return prev_sent_capmt_version; }
@@ -88,7 +89,8 @@ public:
        int startMMI(int slot);
        int stopMMI(int slot);
        int answerText(int slot, int answer);
-       int answerEnq(int slot, int answer, char *value);
+       int answerEnq(int slot, char *value);
+       int cancelEnq(int slot);
        int getMMIState(int slot);
 };