add turkish language, thanks to translator\!
[enigma2.git] / lib / dvb_ci / dvbci_appmgr.cpp
index 5aad5b6ea14da0181ddd6730c42cc62acdf4fa0c..f81597309558a33c4ca25f5540469ff79ede5898 100644 (file)
@@ -3,6 +3,17 @@
 #include <lib/dvb_ci/dvbci_appmgr.h>
 #include <lib/dvb_ci/dvbci_ui.h>
 
+eDVBCIApplicationManagerSession::eDVBCIApplicationManagerSession(eDVBCISlot *tslot)
+{
+       slot = tslot;
+       slot->setAppManager(this);
+}
+
+eDVBCIApplicationManagerSession::~eDVBCIApplicationManagerSession()
+{
+       slot->setAppManager(NULL);
+}
+
 int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const void *data, int len)
 {
        printf("SESSION(%d)/APP %02x %02x %02x: ", session_nb, tag[0], tag[1], tag[2]);
@@ -35,9 +46,10 @@ int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const
                        for (int i = 0; i < dl; ++i)
                                printf("%c", ((unsigned char*)data)[i+6]);
                        printf("\n");
-                       
-                       eDVBCI_UI::getInstance()->setState(0,2);
-                       eDVBCI_UI::getInstance()->setAppName(0,str);
+
+                       eDVBCI_UI::getInstance()->setAppName(slot->getSlotID(), str);
+
+                       eDVBCI_UI::getInstance()->setState(slot->getSlotID(), 2);
                        break;
                }
                default:
@@ -75,3 +87,12 @@ int eDVBCIApplicationManagerSession::doAction()
     return 0;
   }
 }
+
+int eDVBCIApplicationManagerSession::startMMI()
+{
+       printf("in appmanager -> startmmi()\n");
+       const unsigned char tag[3]={0x9F, 0x80, 0x22};  // Tenter_menu
+       sendAPDU(tag);
+       return 0;
+}
+