public:
enum { AA=0, AB=1, BA=2, BB=3, SENDNO=4 /* and 0xF0 .. 0xFF*/ }; // DiSEqC Parameter
public:
enum { AA=0, AB=1, BA=2, BB=3, SENDNO=4 /* and 0xF0 .. 0xFF*/ }; // DiSEqC Parameter
enum t_diseqc_mode { NONE=0, V1_0=1, V1_1=2, V1_2=3, SMATV=4 }; // DiSEqC Mode
enum t_diseqc_mode { NONE=0, V1_0=1, V1_1=2, V1_2=3, SMATV=4 }; // DiSEqC Mode
4) uncommitted, committed, toneburst
5) toneburst, uncommitted, committed */
__u8 m_uncommitted_cmd; // state of the 4 uncommitted switches..
4) uncommitted, committed, toneburst
5) toneburst, uncommitted, committed */
__u8 m_uncommitted_cmd; // state of the 4 uncommitted switches..
public:
enum t_22khz_signal { HILO=0, ON=1, OFF=2 }; // 22 Khz
enum t_voltage_mode { HV=0, _14V=1, _18V=2, _0V=3 }; // 14/18 V
public:
enum t_22khz_signal { HILO=0, ON=1, OFF=2 }; // 22 Khz
enum t_voltage_mode { HV=0, _14V=1, _18V=2, _0V=3 }; // 14/18 V
t_voltage_mode m_voltage_mode;
t_22khz_signal m_22khz_signal;
__u8 m_rotorPosNum; // 0 is disable.. then use gotoxx
t_voltage_mode m_voltage_mode;
t_22khz_signal m_22khz_signal;
__u8 m_rotorPosNum; // 0 is disable.. then use gotoxx
public:
enum { NORTH, SOUTH, EAST, WEST };
public:
enum { NORTH, SOUTH, EAST, WEST };
eDVBSatelliteRotorParameters() { setDefaultOptions(); }
struct eDVBSatelliteRotorInputpowerParameters
eDVBSatelliteRotorParameters() { setDefaultOptions(); }
struct eDVBSatelliteRotorInputpowerParameters
t_12V_relais_state m_12V_relais_state; // 12V relais output on/off
__u8 tuner_mask; // useable by tuner ( 1 | 2 | 4...)
t_12V_relais_state m_12V_relais_state; // 12V relais output on/off
__u8 tuner_mask; // useable by tuner ( 1 | 2 | 4...)
std::map<int, eDVBSatelliteSwitchParameters> m_satellites;
eDVBSatelliteDiseqcParameters m_diseqc_parameters;
eDVBSatelliteRotorParameters m_rotor_parameters;
std::map<int, eDVBSatelliteSwitchParameters> m_satellites;
eDVBSatelliteDiseqcParameters m_diseqc_parameters;
eDVBSatelliteRotorParameters m_rotor_parameters;
+#ifdef SWIG
+ eDVBSatelliteEquipmentControl();
+ ~eDVBSatelliteEquipmentControl();
+#endif
+ // helper function for setTunerLinked and setTunerDepends
+ RESULT setDependencyPointers( int no1, int no2, int dest_data_byte );
DECLARE_REF(eDVBSatelliteEquipmentControl);
RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat, int frontend_id);
int canTune(const eDVBFrontendParametersSatellite &feparm, iDVBFrontend *, int frontend_id);
DECLARE_REF(eDVBSatelliteEquipmentControl);
RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat, int frontend_id);
int canTune(const eDVBFrontendParametersSatellite &feparm, iDVBFrontend *, int frontend_id);
RESULT setRotorPosNum(int rotor_pos_num);
/* Tuner Specific Parameters */
RESULT setTunerLinked(int from, int to);
RESULT setRotorPosNum(int rotor_pos_num);
/* Tuner Specific Parameters */
RESULT setTunerLinked(int from, int to);