X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/66238a69f495173897e7e1e62a7f05ff4356ae44..cc273e51a15dfbfd0f79f58cdb6fc1e115ceee81:/lib/dvb_ci/dvbci_mmi.cpp diff --git a/lib/dvb_ci/dvbci_mmi.cpp b/lib/dvb_ci/dvbci_mmi.cpp index 75ca63d8..0efe6b82 100644 --- a/lib/dvb_ci/dvbci_mmi.cpp +++ b/lib/dvb_ci/dvbci_mmi.cpp @@ -19,12 +19,12 @@ return list; eDVBCIMMISession::eDVBCIMMISession(eDVBCISlot *tslot) { slot = tslot; - slot->mmi_session = this; + slot->setMMIManager(this); } eDVBCIMMISession::~eDVBCIMMISession() { - slot->mmi_session = 0; + slot->setMMIManager(NULL); } int eDVBCIMMISession::receivedAPDU(const unsigned char *tag, const void *data, int len) @@ -49,7 +49,6 @@ int eDVBCIMMISession::receivedAPDU(const unsigned char *tag, const void *data, i unsigned char *d=(unsigned char*)data; unsigned char *max=((unsigned char*)d) + len; int textlen = len - 2; - int i; printf("in enq\n"); @@ -69,7 +68,7 @@ int eDVBCIMMISession::receivedAPDU(const unsigned char *tag, const void *data, i printf("enq-text: %s\n",str); - eDVBCI_UI::getInstance()->mmiScreenEnq(0, blind, alen, convertDVBUTF8(str).c_str()); + eDVBCI_UI::getInstance()->mmiScreenEnq(0, blind, alen, (char*)convertDVBUTF8(str).c_str()); break; } @@ -111,7 +110,7 @@ int eDVBCIMMISession::receivedAPDU(const unsigned char *tag, const void *data, i memcpy(str, ((char*)d), textlen); str[textlen] = '\0'; - eDVBCI_UI::getInstance()->mmiScreenAddText(0, pos++, convertDVBUTF8(str).c_str()); + eDVBCI_UI::getInstance()->mmiScreenAddText(0, pos++, (char*)convertDVBUTF8(str).c_str()); while (textlen--) printf("%c", *d++); @@ -141,8 +140,9 @@ int eDVBCIMMISession::doAction() unsigned char tag[]={0x9f, 0x88, 0x02}; unsigned char data[]={0x01, 0x01}; sendAPDU(tag, data, 2); - state=stateFakeOK; - return 1; + state=stateIdle; + //state=stateFakeOK; + //return 1; break; } case stateFakeOK: