aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci_appmgr.cpp
diff options
context:
space:
mode:
authorRonny Strutz <ronny.strutz@multimedia-labs.de>2005-11-10 14:42:05 +0000
committerRonny Strutz <ronny.strutz@multimedia-labs.de>2005-11-10 14:42:05 +0000
commit941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac (patch)
tree456c71c06033f87e06f54fdb665fe423b189ff34 /lib/dvb_ci/dvbci_appmgr.cpp
parent0d39edd3d23d730eda0b7be1bfb2eaab0d8cc4eb (diff)
downloadenigma2-941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac.tar.gz
enigma2-941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac.zip
set name and state when app-man is ready
Diffstat (limited to 'lib/dvb_ci/dvbci_appmgr.cpp')
-rw-r--r--lib/dvb_ci/dvbci_appmgr.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/dvb_ci/dvbci_appmgr.cpp b/lib/dvb_ci/dvbci_appmgr.cpp
index 4c468a8d..6f6c95d3 100644
--- a/lib/dvb_ci/dvbci_appmgr.cpp
+++ b/lib/dvb_ci/dvbci_appmgr.cpp
@@ -1,6 +1,7 @@
/* DVB CI Application Manager */
#include <lib/dvb_ci/dvbci_appmgr.h>
+#include <lib/dvb_ci/dvbci_ui.h>
int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const void *data, int len)
{
@@ -28,9 +29,15 @@ int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const
printf("warning, invalid length (%d vs %d)\n", dl+6, len);
dl=len-6;
}
+ char str[dl + 1];
+ memcpy(str, data + 6, dl);
+ str[dl] = '\0';
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);
break;
}
default: