/// <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; }
/// <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; }
/// <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; }
/// <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()); }
/// <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; }
public SatelliteChannel(int lnbIndex, uint uFrequency, SpectrumInversion eInversion, uint uSymbolRate, PowerMode ePower, Viterbi eViterbi) : this(lnbIndex, uFrequency, eInversion, uSymbolRate, ePower, eViterbi, false) { }