diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-19 14:58:51 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-19 14:58:51 +0000 |
| commit | bb9abed29ca9126cc2b8a0fa3d76ea2e7245cee7 (patch) | |
| tree | 005bd350072da905196834aad93ade76356e55a3 /lib/dvb_ci/dvbci.cpp | |
| parent | 9bbcaf7052e0b4d75de7483e1b01cb334dda9d84 (diff) | |
| download | enigma2-bb9abed29ca9126cc2b8a0fa3d76ea2e7245cee7.tar.gz enigma2-bb9abed29ca9126cc2b8a0fa3d76ea2e7245cee7.zip | |
mmi support
Diffstat (limited to 'lib/dvb_ci/dvbci.cpp')
| -rw-r--r-- | lib/dvb_ci/dvbci.cpp | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp index 4e5b6e68..cf7acde6 100644 --- a/lib/dvb_ci/dvbci.cpp +++ b/lib/dvb_ci/dvbci.cpp @@ -103,14 +103,24 @@ int eDVBCIInterfaces::stopMMI(int slotid) return slot->stopMMI(); } -int eDVBCIInterfaces::answerMMI(int slotid, int answer, char *value) +int eDVBCIInterfaces::answerText(int slotid, int answer) { eDVBCISlot *slot; if( (slot = getSlot(slotid)) == 0 ) return -1; - return slot->answerMMI(answer, value); + return slot->answerText(answer); +} + +int eDVBCIInterfaces::answerEnq(int slotid, int answer, char *value) +{ + eDVBCISlot *slot; + + if( (slot = getSlot(slotid)) == 0 ) + return -1; + + return slot->answerEnq(answer, value); } int eDVBCISlot::send(const unsigned char *data, size_t len) @@ -250,9 +260,19 @@ int eDVBCISlot::stopMMI() return 0; } -int eDVBCISlot::answerMMI(int answer, char *value) +int eDVBCISlot::answerText(int answer) +{ + printf("edvbcislot: answerText(%d)\n", answer); + + if(mmi_session) + mmi_session->answerText(answer); + + return 0; +} + +int eDVBCISlot::answerEnq(int answer, char *value) { - printf("edvbcislot: answerMMI()\n"); + printf("edvbcislot: answerMMI(%d,%s)\n", answer, value); return 0; } |
