aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci_ui.h
blob: 65b0f95d0ff645d51aea64eb472e53f8259d025e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef __dvbci_ui_h
#define __dvbci_ui_h

#include <string>
#include <lib/mmi/mmi_ui.h>
#include <lib/python/connections.h>

class eDVBCI_UI: public eMMI_UI
{
	static eDVBCI_UI *instance;
#ifdef SWIG
	eDVBCI_UI();
#endif
	void stateChanged(int val) { ciStateChanged(val); }
public:
	enum { rateNormal, rateHigh };
	PSignal1<void,int> ciStateChanged;
#ifndef SWIG
	eDVBCI_UI();
#endif
	static eDVBCI_UI *getInstance();
	void setInit(int slot);
	void setReset(int slot);
	int startMMI(int slot);
	int stopMMI(int slot);
	int getMMIState(int slot);
	int answerMenu(int slot, int answer);
	int answerEnq(int slot, char *val);
	int cancelEnq(int slot);
	int setClockRate(int slot, int rate);
};

#endif