aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny Strutz <ronny.strutz@multimedia-labs.de>2005-11-23 02:20:26 +0000
committerRonny Strutz <ronny.strutz@multimedia-labs.de>2005-11-23 02:20:26 +0000
commit3eba2c632cc9515a424a2986d6bdeb690f15fd81 (patch)
tree49ee964599af9f56dca657fd8f707ce010d6620d
parentbc2ca7e050e29371cf973fc4a780f99e7c36c87c (diff)
downloadenigma2-3eba2c632cc9515a424a2986d6bdeb690f15fd81.tar.gz
enigma2-3eba2c632cc9515a424a2986d6bdeb690f15fd81.zip
add cancelenq
-rw-r--r--lib/dvb_ci/dvbci.cpp28
-rw-r--r--lib/dvb_ci/dvbci.h6
2 files changed, 28 insertions, 6 deletions
diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp
index 31dc65ad..3ddd9bb6 100644
--- a/lib/dvb_ci/dvbci.cpp
+++ b/lib/dvb_ci/dvbci.cpp
@@ -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;
}
diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h
index 1df87eaa..1921ad7f 100644
--- a/lib/dvb_ci/dvbci.h
+++ b/lib/dvb_ci/dvbci.h
@@ -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);
};