X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/967664233fc4ce992405a0e86e0c6cd594dfba57..18ee5e9c8a01b3ddd899a6aeea40ab0a6ce3da7d:/lib/dvb/sec.cpp diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp index 1ec1d5a2..1555090c 100644 --- a/lib/dvb/sec.cpp +++ b/lib/dvb/sec.cpp @@ -2,8 +2,16 @@ #include #if HAVE_DVB_API_VERSION < 3 #include +#define INVERSION Inversion +#define FREQUENCY Frequency +#define FEC_INNER FEC_inner +#define SYMBOLRATE SymbolRate #else #include +#define INVERSION inversion +#define FREQUENCY frequency +#define FEC_INNER fec_inner +#define SYMBOLRATE symbol_rate #endif #include @@ -13,11 +21,7 @@ eDVBSatelliteEquipmentControl::eDVBSatelliteEquipmentControl() { } -#if HAVE_DVB_API_VERSION < 3 -RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FrontendParameters &parm, eDVBFrontendParametersSatellite &sat) -#else -RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, struct dvb_frontend_parameters &parm, eDVBFrontendParametersSatellite &sat) -#endif +RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat) { int hi; eDebug("(very) ugly and hardcoded eDVBSatelliteEquipmentControl"); @@ -28,43 +32,23 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, struct dvb hi = 0; if (hi) -#if HAVE_DVB_API_VERSION < 3 - parm.Frequency = sat.frequency - 10600000; -#else - parm.frequency = sat.frequency - 10600000; -#endif + parm.FREQUENCY = sat.frequency - 10600000; else -#if HAVE_DVB_API_VERSION < 3 - parm.Frequency = sat.frequency - 9750000; -#else - parm.frequency = sat.frequency - 9750000; -#endif + parm.FREQUENCY = sat.frequency - 9750000; // frontend.sentDiseqc(...); -#if HAVE_DVB_API_VERSION < 3 - parm.Inversion = (!sat.inversion) ? INVERSION_ON : INVERSION_OFF; -#else - parm.inversion = (!sat.inversion) ? INVERSION_ON : INVERSION_OFF; -#endif + parm.INVERSION = (!sat.inversion) ? INVERSION_ON : INVERSION_OFF; switch (sat.fec) { // case 1: // case ...: default: -#if HAVE_DVB_API_VERSION < 3 - parm.u.qpsk.FEC_inner = FEC_AUTO; -#else - parm.u.qpsk.fec_inner = FEC_AUTO; -#endif + parm.u.qpsk.FEC_INNER = FEC_AUTO; break; } -#if HAVE_DVB_API_VERSION < 3 - parm.u.qpsk.SymbolRate = sat.symbol_rate; -#else - parm.u.qpsk.symbol_rate = sat.symbol_rate; -#endif + parm.u.qpsk.SYMBOLRATE = sat.symbol_rate; frontend.setVoltage((sat.polarisation == eDVBFrontendParametersSatellite::Polarisation::Vertical) ? iDVBFrontend::voltage13 : iDVBFrontend::voltage18);