diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-08-13 00:39:24 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-08-13 00:39:24 +0000 |
| commit | 61402686fd1130b5b183fbe853927180be1ba1e1 (patch) | |
| tree | 65d82799758801039d845d626006e41098727ee6 /lib/dvb_ci/dvbci_appmgr.cpp | |
| parent | b7284f749bb4637604e5d4d96272e3f1847055f0 (diff) | |
| download | enigma2-61402686fd1130b5b183fbe853927180be1ba1e1.tar.gz enigma2-61402686fd1130b5b183fbe853927180be1ba1e1.zip | |
fixes - ci inits now completely
Diffstat (limited to 'lib/dvb_ci/dvbci_appmgr.cpp')
| -rw-r--r-- | lib/dvb_ci/dvbci_appmgr.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/dvb_ci/dvbci_appmgr.cpp b/lib/dvb_ci/dvbci_appmgr.cpp index 92472d87..4c468a8d 100644 --- a/lib/dvb_ci/dvbci_appmgr.cpp +++ b/lib/dvb_ci/dvbci_appmgr.cpp @@ -40,3 +40,31 @@ int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const } return 0; } + +int eDVBCIApplicationManagerSession::doAction() +{ + switch (state) + { + case stateStarted: + { + const unsigned char tag[3]={0x9F, 0x80, 0x20}; // application manager info e sendAPDU(tag); + sendAPDU(tag); + state=stateFinal; + return 1; + } + case stateFinal: + printf("in final state.\n"); + wantmenu = 0; + if (wantmenu) + { + printf("wantmenu: sending Tenter_menu\n"); + const unsigned char tag[3]={0x9F, 0x80, 0x22}; // Tenter_menu + sendAPDU(tag); + wantmenu=0; + return 0; + } else + return 0; + default: + return 0; + } +} |
