#endif
public:
enum { NORTH, SOUTH, EAST, WEST };
+ enum { FAST, SLOW };
#ifndef SWIG
eDVBSatelliteRotorParameters() { setDefaultOptions(); }
{
bool m_use; // can we use rotor inputpower to detect rotor running state ?
__u8 m_delta; // delta between running and stopped rotor
+ unsigned int m_turning_speed; // SLOW, FAST, or fast turning epoch
};
eDVBSatelliteRotorInputpowerParameters m_inputpower_parameters;
void setDefaultOptions() // set default rotor options
{
+ m_inputpower_parameters.m_turning_speed = FAST; // fast turning
m_inputpower_parameters.m_use = true;
m_inputpower_parameters.m_delta = 60;
m_gotoxx_parameters.m_lo_direction = EAST;
#ifndef SWIG
t_12V_relais_state m_12V_relais_state; // 12V relais output on/off
- __u8 tuner_mask; // useable by tuner ( 1 | 2 | 4...)
+ __u8 slot_mask; // useable by slot ( 1 | 2 | 4...)
unsigned int m_lof_hi, // for 2 band universal lnb 10600 Mhz (high band offset frequency)
m_lof_lo, // for 2 band universal lnb 9750 Mhz (low band offset frequency)
DELAY_AFTER_VOLTAGE_CHANGE_BEFORE_MOTOR_CMD, // delay after voltage change before transmit motor command
MOTOR_COMMAND_RETRIES, // max transmit tries of rotor command when the rotor dont start turning (with power measurement)
MOTOR_RUNNING_TIMEOUT, // max motor running time before timeout
+ DELAY_AFTER_VOLTAGE_CHANGE_BEFORE_SWITCH_CMDS, // delay after change voltage before transmit toneburst/diseqc
MAX_PARAMS
};
private:
std::map<int, eDVBSatelliteSwitchParameters>::iterator m_curSat;
eSmartPtrList<eDVBRegisteredFrontend> &m_avail_frontends;
bool m_rotorMoving;
+ int m_not_linked_slot_mask;
#endif
#ifdef SWIG
eDVBSatelliteEquipmentControl();
RESULT clear();
/* LNB Specific Parameters */
RESULT addLNB();
- RESULT setLNBTunerMask(int tunermask);
+ RESULT setLNBSlotMask(int slotmask);
RESULT setLNBLOFL(int lofl);
RESULT setLNBLOFH(int lofh);
RESULT setLNBThreshold(int threshold);
RESULT setLaDirection(int direction);
RESULT setUseInputpower(bool onoff);
RESULT setInputpowerDelta(int delta); // delta between running and stopped rotor
+ RESULT setRotorTurningSpeed(int speed); // set turning speed..
/* Satellite Specific Parameters */
RESULT addSatellite(int orbital_position);
RESULT setVoltageMode(int mode);
/* Tuner Specific Parameters */
RESULT setTunerLinked(int from, int to);
RESULT setTunerDepends(int from, int to);
+ void setSlotNotLinked(int tuner_no);
PyObject *get_exclusive_satellites(int tu1, int tu2);
void setRotorMoving(bool); // called from the frontend's