Exemplo n.º 1
0
 /// <summary>
 /// Create a new instance.
 /// </summary>
 /// <param name="uFrequency">Frequency.</param>
 /// <param name="eInversion">Spectrum inversion.</param>
 /// <param name="bScan">[Don't know]</param>
 /// <param name="bwType">Bandwidth type.</param>
 public TerrestrialChannel(uint uFrequency, SpectrumInversion eInversion, bool bScan, BandwidthType bwType)
     : base(uFrequency, eInversion)
 {
     // Remember
     FullRescan = bScan;
     Bandwidth = bwType;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Create a new cable channel descriptor.
 /// </summary>
 /// <param name="uFrequency">Frequency.</param>
 /// <param name="eInversion">Spectrum inversion.</param>
 /// <param name="uSymbolRate">Symbol rate.</param>
 /// <param name="eQam">[Don't know]</param>
 /// <param name="bwType">Bandwidth type.</param>
 public CableChannel(uint uFrequency, SpectrumInversion eInversion, uint uSymbolRate, Qam eQam, BandwidthType bwType)
     : base(uFrequency, eInversion)
 {
     // Remember
     SymbolRate = uSymbolRate;
     Bandwidth = bwType;
     QAM = eQam;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Create a new instance.
        /// </summary>
        /// <param name="lnbIndex">Zero based index of the LNB the channel should be bound to.</param>
        /// <param name="uFrequency">Frequency.</param>
        /// <param name="eInversion">Spectrum inversion.</param>
        /// <param name="uSymbolRate">Symbol rate.</param>
        /// <param name="ePower">Polarisation selection.</param>
        /// <param name="eViterbi">[Don't know]</param>
        /// <exception cref="ArgumentOutOfRangeException">The LNB index is negative or greater than 3.</exception>
        public SatelliteChannel(int lnbIndex, uint uFrequency, SpectrumInversion eInversion, uint uSymbolRate, PowerMode ePower, Viterbi eViterbi, bool DVBS2)
            : base(uFrequency, eInversion)
        {
            // Verify
            if ( (lnbIndex < 0) || (lnbIndex > 3) ) throw new ArgumentOutOfRangeException("lnbIndex", lnbIndex, "Must not be less than zero or greater than 3");

            // Remember
            SymbolRate = uSymbolRate;
            S2Modulation = DVBS2;
            LNBIndex = lnbIndex;
            Viterbi = eViterbi;
            Power = ePower;
        }
Exemplo n.º 4
0
 /// <summary>
 /// Ermittelt ein Kürzel für diese Gruppe.
 /// </summary>
 /// <returns>Das gewünschte Kürzel.</returns>
 public override int GetHashCode()
 {
     // Merge all
     return(Frequency.GetHashCode() ^ SymbolRate.GetHashCode() ^ SpectrumInversion.GetHashCode() ^ Bandwidth.GetHashCode() ^ Modulation.GetHashCode());
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initialize the instance.
 /// </summary>
 /// <param name="uFrequency">Master frequency.</param>
 /// <param name="eInversion">Spectrum inversion settings.</param>
 protected Channel(uint uFrequency, SpectrumInversion eInversion)
 {
     // Remember
     SpectrumInversion = eInversion;
     Frequency = uFrequency;
 }
Exemplo n.º 6
0
 public SatelliteChannel(int lnbIndex, uint uFrequency, SpectrumInversion eInversion, uint uSymbolRate, PowerMode ePower, Viterbi eViterbi)
     : this(lnbIndex, uFrequency, eInversion, uSymbolRate, ePower, eViterbi, false)
 {
 }