#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;
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:
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);