diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-10 14:42:05 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-10 14:42:05 +0000 |
| commit | 941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac (patch) | |
| tree | 456c71c06033f87e06f54fdb665fe423b189ff34 /lib | |
| parent | 0d39edd3d23d730eda0b7be1bfb2eaab0d8cc4eb (diff) | |
| download | enigma2-941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac.tar.gz enigma2-941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac.zip | |
set name and state when app-man is ready
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dvb_ci/dvbci_appmgr.cpp | 7 |
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: |
