nicer code (api v3 / oldapi)
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 26 Jan 2005 12:02:37 +0000 (12:02 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 26 Jan 2005 12:02:37 +0000 (12:02 +0000)
lib/dvb/frontend.cpp
lib/dvb/idvb.h
lib/dvb/sec.cpp
lib/dvb/sec.h

index 5eb6107..690824d 100644 (file)
@@ -361,11 +361,7 @@ RESULT eDVBFrontend::tune(const iDVBFrontendParameters &where)
        if (m_type == -1)
                return -ENODEV;
 
        if (m_type == -1)
                return -ENODEV;
 
-#if HAVE_DVB_API_VERSION < 3
-       FrontendParameters parm;
-#else
-       dvb_frontend_parameters parm;
-#endif
+       FRONTENDPARAMETERS parm;
 
        feEvent(-1);
        
 
        feEvent(-1);
        
index 878b361..306613d 100644 (file)
@@ -4,6 +4,9 @@
 #include <config.h>
 #if HAVE_DVB_API_VERSION < 3
 #include <ost/frontend.h>
 #include <config.h>
 #if HAVE_DVB_API_VERSION < 3
 #include <ost/frontend.h>
+#define FRONTENDPARAMETERS FrontendParameters
+#else
+#define FRONTENDPARAMETERS struct frontend_parameters
 #endif
 #include <lib/base/object.h>
 #include <lib/base/ebase.h>
 #endif
 #include <lib/base/object.h>
 #include <lib/base/ebase.h>
@@ -271,11 +274,7 @@ public:
 class iDVBSatelliteEquipmentControl: public iObject
 {
 public:
 class iDVBSatelliteEquipmentControl: public iObject
 {
 public:
-#if HAVE_DVB_API_VERSION < 3
-       virtual RESULT prepare(iDVBFrontend &frontend, FrontendParameters &parm, eDVBFrontendParametersSatellite &sat)=0;
-#else
-       virtual RESULT prepare(iDVBFrontend &frontend, struct dvb_frontend_parameters &parm, eDVBFrontendParametersSatellite &sat)=0;
-#endif
+       virtual RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat)=0;
 };
 
 struct eDVBCIRouting
 };
 
 struct eDVBCIRouting
index 1ec1d5a..1555090 100644 (file)
@@ -2,8 +2,16 @@
 #include <lib/dvb/sec.h>
 #if HAVE_DVB_API_VERSION < 3
 #include <ost/frontend.h>
 #include <lib/dvb/sec.h>
 #if HAVE_DVB_API_VERSION < 3
 #include <ost/frontend.h>
+#define INVERSION Inversion
+#define FREQUENCY Frequency
+#define FEC_INNER FEC_inner
+#define SYMBOLRATE SymbolRate
 #else
 #include <linux/dvb/frontend.h>
 #else
 #include <linux/dvb/frontend.h>
+#define INVERSION inversion
+#define FREQUENCY frequency
+#define FEC_INNER fec_inner
+#define SYMBOLRATE symbol_rate
 #endif
 #include <lib/base/eerror.h>
 
 #endif
 #include <lib/base/eerror.h>
 
@@ -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");
 {
        int hi;
        eDebug("(very) ugly and hardcoded eDVBSatelliteEquipmentControl");
@@ -28,43 +32,23 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, struct dvb
                hi = 0;
        
        if (hi)
                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
        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(...);
 
        
 //     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:
 
        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;
        }
                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);
 
 
        frontend.setVoltage((sat.polarisation == eDVBFrontendParametersSatellite::Polarisation::Vertical) ? iDVBFrontend::voltage13 : iDVBFrontend::voltage18);
 
index 18aec67..0bda004 100644 (file)
@@ -9,11 +9,7 @@ class eDVBSatelliteEquipmentControl: public iDVBSatelliteEquipmentControl
 public:
        DECLARE_REF;
        eDVBSatelliteEquipmentControl();
 public:
        DECLARE_REF;
        eDVBSatelliteEquipmentControl();
-#if HAVE_DVB_API_VERSION < 3
-       RESULT prepare(iDVBFrontend &frontend, FrontendParameters &parm, eDVBFrontendParametersSatellite &sat);
-#else
-       RESULT prepare(iDVBFrontend &frontend, struct dvb_frontend_parameters &parm, eDVBFrontendParametersSatellite &sat);
-#endif
+       RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat);
 };
 
 #endif
 };
 
 #endif