add some stuff
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Fri, 18 Nov 2005 03:27:53 +0000 (03:27 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Fri, 18 Nov 2005 03:27:53 +0000 (03:27 +0000)
lib/dvb_ci/dvbci_mmi.cpp
lib/dvb_ci/dvbci_mmi.h

index 463c91bd1b90c9b1e311d2608497619be00d342a..7165453cad797fa1ddcdf032db7242b651fdde6f 100644 (file)
@@ -2,6 +2,17 @@
 
 #include <lib/dvb_ci/dvbci_mmi.h>
 
+eDVBCIMMISession::eDVBCIMMISession(eDVBCISlot *tslot)
+{
+       slot = tslot;
+       slot->mmi_session = this;
+}
+
+eDVBCIMMISession::~eDVBCIMMISession()
+{
+       slot->mmi_session = 0;
+}
+
 int eDVBCIMMISession::receivedAPDU(const unsigned char *tag, const void *data, int len)
 {
        printf("SESSION(%d)/MMI %02x %02x %02x: ", session_nb, tag[0], tag[1],tag[2]);
@@ -90,3 +101,12 @@ int eDVBCIMMISession::doAction()
        return 0;
 }
 
+int eDVBCIMMISession::stopMMI()
+{
+       printf("eDVBCIMMISession::stopMMI()\n");
+
+       unsigned char tag[]={0x9f, 0x88, 0x00};
+       unsigned char data[]={0x00};
+       sendAPDU(tag, data, 1);
+}
+
index 2339fb3bc90d535745eb9cc30bc5ca29ab447cae..0cc3f32319dabee89c3766cfc3aaaaf716d5344e 100644 (file)
@@ -8,9 +8,14 @@ class eDVBCIMMISession: public eDVBCISession
        enum {
                stateDisplayReply=statePrivate, stateFakeOK, stateIdle
        };
+       
        int receivedAPDU(const unsigned char *tag, const void *data, int len);
        int doAction();
+       eDVBCISlot *slot;
 public:
+       eDVBCIMMISession(eDVBCISlot *tslot);
+       ~eDVBCIMMISession();
+       int stopMMI();
 };
 
 #endif