X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci.h;h=fc6323e84b75e27dbf127409317699f5017fb1a3;hp=a0e832c1a5fc7f242b4d0dd9c679686b2d7ccef9;hb=d290a6895aaba9660184b2ac9c1bb90d81ae494c;hpb=1413b01974f156dc51c45a72256dc609cf4163f3 diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h index a0e832c..fc6323e 100644 --- a/lib/dvb_ci/dvbci.h +++ b/lib/dvb_ci/dvbci.h @@ -24,6 +24,9 @@ private: int state; enum {stateRemoved, stateInserted}; uint8_t prev_sent_capmt_version; + eDVBCIApplicationManagerSession *application_manager; + eDVBCICAManagerSession *ca_manager; + eDVBCIMMISession *mmi_session; public: int use_count; @@ -31,11 +34,15 @@ public: ~eDVBCISlot(); int send(const unsigned char *data, size_t len); - - eDVBCIApplicationManagerSession *application_manager; - eDVBCICAManagerSession *ca_manager; - eDVBCIMMISession *mmi_session; - + + void setAppManager( eDVBCIApplicationManagerSession *session ); + void setMMIManager( eDVBCIMMISession *session ); + void setCAManager( eDVBCICAManagerSession *session ); + + eDVBCIApplicationManagerSession *getAppManager() { return application_manager; } + eDVBCIMMISession *getMMIManager() { return mmi_session; } + eDVBCICAManagerSession *getCAManager() { return ca_manager; } + int getSlotID(); int reset(); int initialize(); @@ -45,6 +52,7 @@ public: int answerEnq(char *value); int cancelEnq(); int getMMIState(); + void resendCAPMT(); int sendCAPMT(eDVBServicePMTHandler *ptr, const std::vector &caids=std::vector()); uint8_t getPrevSentCAPMTVersion() const { return prev_sent_capmt_version; } void resetPrevSentCAPMTVersion() { prev_sent_capmt_version = 0xFF; } @@ -99,6 +107,7 @@ public: int cancelEnq(int slot); int getMMIState(int slot); int enableTS(int slot, int enable); + int sendCAPMT(int slot); }; #endif