set voltage before send diseqc command (like DiSEqC spec)
[enigma2.git] / lib / dvb / frontendparms.h
index 46d8d77b736602afd3c8e801db5dffd48c80dc9c..86aea7cf5828d6313de7338a112deef66dca00ea 100644 (file)
@@ -7,6 +7,9 @@ class TerrestrialDeliverySystemDescriptor;
 
 struct eDVBFrontendParametersSatellite
 {
+#ifndef SWIG
+       void set(const SatelliteDeliverySystemDescriptor  &);
+#endif
        struct Polarisation
        {
                enum {
@@ -16,76 +19,107 @@ struct eDVBFrontendParametersSatellite
        struct Inversion
        {
                enum {
-                       On, Off, Unknown
+                       Off, On, Unknown
                };
        };
        struct FEC
        {
                enum {
-                       fNone, f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
+                       fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, f3_5, f4_5, f9_10, fNone=15
+               };
+       };
+       struct System
+       {
+               enum {
+                       DVB_S, DVB_S2
+               };
+       };
+       struct Modulation
+       {
+               enum {
+                       Auto, QPSK, M8PSK, QAM_16
                };
        };
+       struct RollOff  // dvb-s2
+       {
+               enum {
+                       alpha_0_35, alpha_0_25, alpha_0_20, alpha_auto
+               };
+       };
+       bool no_rotor_command_on_tune;
        unsigned int frequency, symbol_rate;
-       int polarisation, fec, inversion, orbital_position;
-#ifndef SWIG   
-       void set(const SatelliteDeliverySystemDescriptor  &);
-#endif
+       int polarisation, fec, inversion, orbital_position, system, modulation, roll_off;
 };
 
 struct eDVBFrontendParametersCable
 {
-       unsigned int frequency, symbol_rate;
-       int modulation, inversion, fec_inner;
 #ifndef SWIG
        void set(const CableDeliverySystemDescriptor  &);
 #endif
+       struct Inversion
+       {
+               enum {
+                       Off, On, Unknown
+               };
+       };
+       struct FEC
+       {
+               enum {
+                       fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone=15
+               };
+       };
+       struct Modulation {
+               enum {
+                       Auto, QAM16, QAM32, QAM64, QAM128, QAM256
+               };
+       };
+       unsigned int frequency, symbol_rate;
+       int modulation, inversion, fec_inner;
 };
 
 struct eDVBFrontendParametersTerrestrial
 {
-       unsigned int frequency;
+#ifndef SWIG
+ void set(const TerrestrialDeliverySystemDescriptor  &);
+#endif
        struct Bandwidth {
-               enum { Bw8MHz, Bw7MHz, Bw6MHz, BwAuto };
+               enum {
+                       Bw8MHz, Bw7MHz, Bw6MHz, /*Bw5MHz,*/ BwAuto
+               }; // Bw5Mhz nyi (compatibilty with enigma1)
        };
-       
        struct FEC
        {
                enum {
-                       fNone, f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
+                       f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
                };
        };
-       
        struct TransmissionMode {
                enum {
-                       TM2k, TM8k, TMAuto
-               };
+                       TM2k, TM8k, /*TM4k,*/ TMAuto
+               }; // TM4k nyi (compatibility with enigma1)
        };
-       
        struct GuardInterval {
                enum {
                        GI_1_32, GI_1_16, GI_1_8, GI_1_4, GI_Auto
                };
        };
-       
        struct Hierarchy {
                enum {
                        HNone, H1, H2, H4, HAuto
                };
        };
-       
        struct Modulation {
                enum {
-                       QPSK, QAM16, Auto
+                       QPSK, QAM16, QAM64, Auto
                };
        };
-
        struct Inversion
        {
                enum {
-                       On, Off, Unknown
+                       Off, On, Unknown
                };
        };
-       
+       unsigned int frequency;
        int bandwidth;
        int code_rate_HP, code_rate_LP;
        int modulation;
@@ -93,10 +127,6 @@ struct eDVBFrontendParametersTerrestrial
        int guard_interval;
        int hierarchy;
        int inversion;
-
-#ifndef SWIG   
-       void set(const TerrestrialDeliverySystemDescriptor  &);
-#endif
 };
 
 #endif