X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fdvb%2Fsec.cpp;h=335c8b1b80bc0ad9f70c519fda756b9c4f1757ce;hb=d8e08fe0a7304ed06b3de0b9ad6d4265ec8063b8;hp=2affc6553161aa375e756977eb5ba93332663e5a;hpb=927892fd15874451b09b5d5c280d5f4b335ea383;p=vuplus_dvbapp diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp index 2affc65..335c8b1 100644 --- a/lib/dvb/sec.cpp +++ b/lib/dvb/sec.cpp @@ -2,15 +2,8 @@ #include #include #include - -#include - -#if HAVE_DVB_API_VERSION < 3 -#define FREQUENCY Frequency -#else -#define FREQUENCY frequency -#endif #include +#include //#define SEC_DEBUG @@ -373,8 +366,8 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA // calc Frequency int local= abs(sat.frequency - lof); - parm.FREQUENCY = ((((local * 2) / 125) + 1) / 2) * 125; - frontend.setData(eDVBFrontend::FREQ_OFFSET, sat.frequency - parm.FREQUENCY); + parm.frequency = ((((local * 2) / 125) + 1) / 2) * 125; + frontend.setData(eDVBFrontend::FREQ_OFFSET, sat.frequency - parm.frequency); if ( voltage_mode == eDVBSatelliteSwitchParameters::_14V || ( sat.polarisation & eDVBFrontendParametersSatellite::Polarisation_Vertical @@ -403,8 +396,8 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA -lof) - 100000; volatile unsigned int tmp2 = (1000 + 2 * tmp1) / (2 *1000); //round to multiple of 1000 - parm.FREQUENCY = lnb_param.SatCRvco - (tmp1 - (1000 * tmp2)); - frontend.setData(eDVBFrontend::FREQ_OFFSET, sat.frequency - lof -(lnb_param.SatCRvco - parm.FREQUENCY)); + parm.frequency = lnb_param.SatCRvco - (tmp1 - (1000 * tmp2)); + frontend.setData(eDVBFrontend::FREQ_OFFSET, sat.frequency - lof -(lnb_param.SatCRvco - parm.frequency)); lnb_param.UnicableTuningWord = (band & 0x3) //Bit0:HighLow Bit1:VertHor @@ -426,7 +419,7 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA + lnb_param.guard_offset; volatile unsigned int tmp2 = (4000 + 2 * tmp1) / (2 *4000); //round to multiple of 4000 - parm.FREQUENCY = lnb_param.SatCRvco - (tmp1 - (4000 * tmp2)) + lnb_param.guard_offset; + parm.frequency = lnb_param.SatCRvco - (tmp1 - (4000 * tmp2)) + lnb_param.guard_offset; lnb_param.UnicableTuningWord = tmp2 | ((band & 1) ? 0x400 : 0) //HighLow | ((band & 2) ? 0x800 : 0) //VertHor @@ -462,7 +455,7 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA bool changed_csw = false; bool changed_ucsw = false; bool changed_burst = false; - if (direct_connected || (!linked_fe->m_frontend->isLoopTimerActive() || !linked_fe->m_frontend->isScheduledSendDiseqc())) + if (direct_connected || (linked_fe && (!linked_fe->m_frontend->isLoopTimerActive() || !linked_fe->m_frontend->isScheduledSendDiseqc()))) { changed_csw = send_csw && (forceChanged || csw != lastcsw); changed_ucsw = send_ucsw && (forceChanged || ucsw != lastucsw);