#endif
#include <lib/base/eerror.h>
+//#define SEC_DEBUG
+
+#ifdef SEC_DEBUG
+#define eSecDebug(arg...) eDebug(arg)
+#else
+#define eSecDebug(arg...)
+#endif
+
DEFINE_REF(eDVBSatelliteEquipmentControl);
eDVBSatelliteEquipmentControl *eDVBSatelliteEquipmentControl::instance;
RESULT eDVBSatelliteEquipmentControl::clear()
{
+ eSecDebug("eDVBSatelliteEquipmentControl::clear()");
for (int i=0; i <= m_lnbidx; ++i)
{
m_lnbs[i].m_satellites.clear();
eDebug("no more LNB free... cnt is %d", m_lnbidx);
return -ENOSPC;
}
+ eSecDebug("eDVBSatelliteEquipmentControl::addLNB(%d)", m_lnbidx-1);
return 0;
}
RESULT eDVBSatelliteEquipmentControl::setLNBSlotMask(int slotmask)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLNBSlotMask(%d)", slotmask);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].slot_mask = slotmask;
else
RESULT eDVBSatelliteEquipmentControl::setLNBLOFL(int lofl)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLNBLOFL(%d)", lofl);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_lof_lo = lofl;
else
RESULT eDVBSatelliteEquipmentControl::setLNBLOFH(int lofh)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLNBLOFH(%d)", lofh);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_lof_hi = lofh;
else
RESULT eDVBSatelliteEquipmentControl::setLNBThreshold(int threshold)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLNBThreshold(%d)", threshold);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_lof_threshold = threshold;
else
RESULT eDVBSatelliteEquipmentControl::setLNBIncreasedVoltage(bool onoff)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLNBIncreasedVoltage(%d)", onoff);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_increased_voltage = onoff;
else
/* DiSEqC Specific Parameters */
RESULT eDVBSatelliteEquipmentControl::setDiSEqCMode(int diseqcmode)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setDiSEqcMode(%d)", diseqcmode);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_diseqc_mode = (eDVBSatelliteDiseqcParameters::t_diseqc_mode)diseqcmode;
else
RESULT eDVBSatelliteEquipmentControl::setToneburst(int toneburst)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setToneburst(%d)", toneburst);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_toneburst_param = (eDVBSatelliteDiseqcParameters::t_toneburst_param)toneburst;
else
RESULT eDVBSatelliteEquipmentControl::setRepeats(int repeats)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setRepeats(%d)", repeats);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_repeats=repeats;
else
RESULT eDVBSatelliteEquipmentControl::setCommittedCommand(int command)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setCommittedCommand(%d)", command);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_committed_cmd=command;
else
RESULT eDVBSatelliteEquipmentControl::setUncommittedCommand(int command)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setUncommittedCommand(%d)", command);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_uncommitted_cmd = command;
else
RESULT eDVBSatelliteEquipmentControl::setCommandOrder(int order)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setCommandOrder(%d)", order);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_command_order=order;
else
RESULT eDVBSatelliteEquipmentControl::setFastDiSEqC(bool onoff)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setFastDiSEqc(%d)", onoff);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_use_fast=onoff;
else
RESULT eDVBSatelliteEquipmentControl::setSeqRepeat(bool onoff)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setSeqRepeat(%d)", onoff);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_diseqc_parameters.m_seq_repeat = onoff;
else
/* Rotor Specific Parameters */
RESULT eDVBSatelliteEquipmentControl::setLongitude(float longitude)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLongitude(%f)", longitude);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_rotor_parameters.m_gotoxx_parameters.m_longitude=longitude;
else
RESULT eDVBSatelliteEquipmentControl::setLatitude(float latitude)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLatitude(%f)", latitude);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_rotor_parameters.m_gotoxx_parameters.m_latitude=latitude;
else
RESULT eDVBSatelliteEquipmentControl::setLoDirection(int direction)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLoDirection(%d)", direction);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_rotor_parameters.m_gotoxx_parameters.m_lo_direction=direction;
else
RESULT eDVBSatelliteEquipmentControl::setLaDirection(int direction)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setLaDirection(%d)", direction);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_rotor_parameters.m_gotoxx_parameters.m_la_direction=direction;
else
RESULT eDVBSatelliteEquipmentControl::setUseInputpower(bool onoff)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setUseInputpower(%d)", onoff);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_rotor_parameters.m_inputpower_parameters.m_use=onoff;
else
RESULT eDVBSatelliteEquipmentControl::setInputpowerDelta(int delta)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setInputpowerDelta(%d)", delta);
if ( currentLNBValid() )
m_lnbs[m_lnbidx].m_rotor_parameters.m_inputpower_parameters.m_delta=delta;
else
/* Satellite Specific Parameters */
RESULT eDVBSatelliteEquipmentControl::addSatellite(int orbital_position)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::addSatellite(%d)", orbital_position);
if ( currentLNBValid() )
{
std::map<int, eDVBSatelliteSwitchParameters>::iterator it =
RESULT eDVBSatelliteEquipmentControl::setVoltageMode(int mode)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setVoltageMode(%d)", mode);
if ( currentLNBValid() && m_curSat != m_lnbs[m_lnbidx].m_satellites.end() )
m_curSat->second.m_voltage_mode = (eDVBSatelliteSwitchParameters::t_voltage_mode)mode;
else
RESULT eDVBSatelliteEquipmentControl::setToneMode(int mode)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setToneMode(%d)", mode);
if ( currentLNBValid() )
{
if ( m_curSat != m_lnbs[m_lnbidx].m_satellites.end() )
RESULT eDVBSatelliteEquipmentControl::setRotorPosNum(int rotor_pos_num)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setRotorPosNum(%d)", rotor_pos_num);
if ( currentLNBValid() )
{
if ( m_curSat != m_lnbs[m_lnbidx].m_satellites.end() )
RESULT eDVBSatelliteEquipmentControl::setTunerLinked(int tu1, int tu2)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setTunerLinked(%d, %d)", tu1, tu2);
if (tu1 != tu2)
{
eDVBRegisteredFrontend *p1=NULL, *p2=NULL;
RESULT eDVBSatelliteEquipmentControl::setTunerDepends(int tu1, int tu2)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setTunerDepends(%d, %d)", tu1, tu2);
if (tu1 == tu2)
return -1;
void eDVBSatelliteEquipmentControl::setSlotNotLinked(int slot_no)
{
+ eSecDebug("eDVBSatelliteEquipmentControl::setSlotNotLinked(%d)", slot_no);
m_not_linked_slot_mask |= (1 << slot_no);
}