From 9d43cb4dd6b2e057bfa80ec98d7422fe9c06e9c8 Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Thu, 10 Nov 2005 04:00:03 +0000 Subject: [PATCH] add dvbci_ui class to make ci-comm more simple --- lib/dvb_ci/Makefile.am | 3 ++- lib/dvb_ci/dvbci_ui.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ lib/dvb_ci/dvbci_ui.h | 20 ++++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 lib/dvb_ci/dvbci_ui.cpp create mode 100644 lib/dvb_ci/dvbci_ui.h diff --git a/lib/dvb_ci/Makefile.am b/lib/dvb_ci/Makefile.am index 85940da..fc7f762 100644 --- a/lib/dvb_ci/Makefile.am +++ b/lib/dvb_ci/Makefile.am @@ -5,5 +5,6 @@ noinst_LIBRARIES = libenigma_dvb_ci.a libenigma_dvb_ci_a_SOURCES = dvbci.cpp dvbci_session.cpp dvbci_resmgr.cpp \ dvbci_appmgr.cpp dvbci_camgr.cpp \ - dvbci_datetimemgr.cpp dvbci_mmi.cpp + dvbci_datetimemgr.cpp dvbci_mmi.cpp \ + dvbci_ui.cpp diff --git a/lib/dvb_ci/dvbci_ui.cpp b/lib/dvb_ci/dvbci_ui.cpp new file mode 100644 index 0000000..8dfb87e --- /dev/null +++ b/lib/dvb_ci/dvbci_ui.cpp @@ -0,0 +1,40 @@ +#include + +#include +#include +#include + +#include +#include +#include +#include + +eDVBCI_UI *eDVBCI_UI::instance = 0; + +eDVBCI_UI::eDVBCI_UI() +{ + int i; + + for(i=0;i init_dvbciui(eAutoInitNumbers::rc, "DVB-CI UI"); diff --git a/lib/dvb_ci/dvbci_ui.h b/lib/dvb_ci/dvbci_ui.h new file mode 100644 index 0000000..b49a675 --- /dev/null +++ b/lib/dvb_ci/dvbci_ui.h @@ -0,0 +1,20 @@ +#ifndef __dvbci_ui_h +#define __dvbci_ui_h + +#define MAX_SLOTS 2 + +class eDVBCI_UI +{ + int state[MAX_SLOTS]; + static eDVBCI_UI *instance; +protected: +public: + eDVBCI_UI(); + ~eDVBCI_UI(); + + static eDVBCI_UI *getInstance(); + + int eDVBCI_UI::getState(int slot); +}; + +#endif -- 2.7.4