aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci_appmgr.cpp
diff options
context:
space:
mode:
authorRonny Strutz <ronny.strutz@multimedia-labs.de>2005-08-13 00:39:24 +0000
committerRonny Strutz <ronny.strutz@multimedia-labs.de>2005-08-13 00:39:24 +0000
commit61402686fd1130b5b183fbe853927180be1ba1e1 (patch)
tree65d82799758801039d845d626006e41098727ee6 /lib/dvb_ci/dvbci_appmgr.cpp
parentb7284f749bb4637604e5d4d96272e3f1847055f0 (diff)
downloadenigma2-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.cpp28
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;
+ }
+}