int m_type;
public:
eDVBFrontendParameters();
+ ~eDVBFrontendParameters() {}
RESULT getSystem(int &type) const;
RESULT getDVBS(eDVBFrontendParametersSatellite &SWIG_OUTPUT) const;
RESULT setDVBC(const eDVBFrontendParametersCable &p);
RESULT setDVBT(const eDVBFrontendParametersTerrestrial &p);
- RESULT calculateDifference(const iDVBFrontendParameters *parm, int &SWIG_OUTPUT) const;
+ RESULT calculateDifference(const iDVBFrontendParameters *parm, int &SWIG_OUTPUT, bool exact) const;
RESULT getHash(unsigned long &SWIG_OUTPUT) const;
};
eSecCommandList m_sec_sequence;
enum {
- NEW_CSW, // new committed switch cmd
- NEW_UCSW, // new uncommitted switch cmd
- NEW_TONEBURST, // new toneburst switch cmd
CSW, // state of the committed switch
UCSW, // state of the uncommitted switch
TONEBURST, // current state of toneburst switch
LINKED_NEXT_PTR, // next double linked list (for linked FEs)
SATPOS_DEPENDS_PTR, // pointer to FE with configured rotor (with twin/quattro lnb)
FREQ_OFFSET, // current frequency offset
+ CUR_VOLTAGE, // current voltage
+ CUR_TONE, // current continuous tone
NUM_DATA_ENTRIES
};
int m_timeoutCount; // needed for timeout
int m_retryCount; // diseqc retry for rotor
- int m_curVoltage;
void feEvent(int);
void timeout();
RESULT setData(int num, int val);
int readFrontendData(int type); // bitErrorRate, signalPower, signalQuality, locked, synced
- PyObject *readTransponderData(bool original);
+ void getFrontendStatus(ePyObject dest);
+ void getTransponderData(ePyObject dest, bool original);
+ void getFrontendData(ePyObject dest);
int isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm);
int getID() { return m_fe; }