IF_ROTORPOS_VALID_GOTO,
IF_TUNER_LOCKED_GOTO,
IF_TONE_GOTO, IF_NOT_TONE_GOTO,
- START_TUNE_TIMEOUT
+ START_TUNE_TIMEOUT,
+ SET_ROTOR_MOVING,
+ SET_ROTOR_STOPPED
};
int cmd;
struct rotor
{
- int deltaA; // difference in mA between running and stopped rotor
+ union {
+ int deltaA; // difference in mA between running and stopped rotor
+ int lastSignal;
+ };
int okcount; // counter
int steps; // goto steps
int direction;
private:
#ifndef SWIG
static eDVBSatelliteEquipmentControl *instance;
- eDVBSatelliteLNBParameters m_lnbs[128]; // i think its enough
+ eDVBSatelliteLNBParameters m_lnbs[144]; // i think its enough
int m_lnbidx; // current index for set parameters
std::map<int, eDVBSatelliteSwitchParameters>::iterator m_curSat;
eSmartPtrList<eDVBRegisteredFrontend> &m_avail_frontends;
#ifndef SWIG
eDVBSatelliteEquipmentControl(eSmartPtrList<eDVBRegisteredFrontend> &avail_frontends);
RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, const eDVBFrontendParametersSatellite &sat, int frontend_id, unsigned int tunetimeout);
- int canTune(const eDVBFrontendParametersSatellite &feparm, iDVBFrontend *, int frontend_id);
+ int canTune(const eDVBFrontendParametersSatellite &feparm, iDVBFrontend *, int frontend_id, int *highest_score_lnb=0);
bool currentLNBValid() { return m_lnbidx > -1 && m_lnbidx < (int)(sizeof(m_lnbs) / sizeof(eDVBSatelliteLNBParameters)); }
#endif
static eDVBSatelliteEquipmentControl *getInstance() { return instance; }