{
DECLARE_REF(eDVBFrontend);
int m_type;
- int m_fe;
+ int m_dvbid;
+ int m_slotid;
int m_fd;
+ bool m_need_rotor_workaround;
char m_filename[128];
+ char m_description[128];
#if HAVE_DVB_API_VERSION < 3
int m_secfd;
char m_sec_filename[128];
void setFrontend();
int readInputpower();
bool setSecSequencePos(int steps);
+ void setRotorData(int pos, int cmd);
public:
eDVBFrontend(int adap, int fe, int &ok);
virtual ~eDVBFrontend();
RESULT getData(int num, int &data);
RESULT setData(int num, int val);
- int readFrontendData(int type); // bitErrorRate, signalPower, signalQuality, locked, synced
- PyObject *readTransponderData(bool original);
+ int readFrontendData(int type); // bitErrorRate, signalPower, signalPowerdB, signalQuality, locked, synced
+ void getFrontendStatus(ePyObject dest);
+ void getTransponderData(ePyObject dest, bool original);
+ void getFrontendData(ePyObject dest);
int isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm);
- int getID() { return m_fe; }
+ int getDVBID() { return m_dvbid; }
+ int getSlotID() { return m_slotid; }
+ void setSlotInfo(ePyObject obj); // get a tuple (slotid, slotdescr)
int openFrontend();
int closeFrontend();