X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/5a81b34a97f22f7f2d925f44a3fd26f7de47dd13..80f0ae4f5b0e4b8d5b8170512b2f9c5071edfcb2:/lib/dvb/frontendparms.h diff --git a/lib/dvb/frontendparms.h b/lib/dvb/frontendparms.h index ac6d83f9..b8f47f43 100644 --- a/lib/dvb/frontendparms.h +++ b/lib/dvb/frontendparms.h @@ -1,6 +1,8 @@ #ifndef __lib_dvb_frontendparms_h #define __lib_dvb_frontendparms_h +#include + class SatelliteDeliverySystemDescriptor; class CableDeliverySystemDescriptor; class TerrestrialDeliverySystemDescriptor; @@ -10,42 +12,53 @@ struct eDVBFrontendParametersSatellite #ifndef SWIG void set(const SatelliteDeliverySystemDescriptor &); #endif - struct Polarisation - { + struct Polarisation { enum { Horizontal, Vertical, CircularLeft, CircularRight }; }; - struct Inversion - { + struct Inversion { enum { Off, On, Unknown }; }; - struct FEC - { + struct FEC { enum { - fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone=15 + 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; + int polarisation, fec, inversion, orbital_position, system, modulation, roll_off; }; +SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersSatellite); struct eDVBFrontendParametersCable { #ifndef SWIG void set(const CableDeliverySystemDescriptor &); #endif - struct Inversion - { + struct Inversion { enum { Off, On, Unknown }; }; - struct FEC - { + struct FEC { enum { fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone=15 }; @@ -58,25 +71,27 @@ struct eDVBFrontendParametersCable unsigned int frequency, symbol_rate; int modulation, inversion, fec_inner; }; +SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersCable); struct eDVBFrontendParametersTerrestrial { #ifndef SWIG - void set(const TerrestrialDeliverySystemDescriptor &); + void set(const TerrestrialDeliverySystemDescriptor &); #endif struct Bandwidth { - enum { Bw8MHz, Bw7MHz, Bw6MHz, Bw5MHz, BwAuto }; + enum { + Bw8MHz, Bw7MHz, Bw6MHz, /*Bw5MHz,*/ BwAuto + }; // Bw5Mhz nyi (compatibilty with enigma1) }; - struct FEC - { + struct FEC { enum { f1_2, f2_3, f3_4, f5_6, f7_8, fAuto }; }; struct TransmissionMode { enum { - TM2k, TM8k, TM4k, TMAuto - }; + TM2k, TM8k, /*TM4k,*/ TMAuto + }; // TM4k nyi (compatibility with enigma1) }; struct GuardInterval { enum { @@ -108,5 +123,6 @@ struct eDVBFrontendParametersTerrestrial int hierarchy; int inversion; }; +SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersTerrestrial); #endif