public void Reset(RdInfo dst) { if (dst.Dst == "") { Reset(); } else { _Frecuency = dst.Dst; _Alias = dst.Alias; _TempAlias = string.Empty; _Ptt = dst.Ptt; _Squelch = dst.Squelch; _Tx = dst.Tx; _Rx = dst.Rx || _Tx; _AudioVia = _Rx ? dst.AudioVia : RdRxAudioVia.NoAudio; _Monitoring = dst.Monitoring;// && !Unavailable; _RtxGroup = _TempRtxGroup = dst.RtxGroup; _TipoFrecuencia = dst.TipoFrecuencia; _State = dst.Estado; _qidxResource = _qidxMethod = string.Empty; _qidxValue = 0; _RxOnly = dst.RxOnly; /** 20180321. AGL. ALIAS a mostrar en la tecla... */ if (Properties.Settings.Default.RadioAlias == true) { _KeyAlias = dst.KeyAlias == dst.Dst ? "" : dst.KeyAlias; } else { _KeyAlias = (_TempAlias != string.Empty && _TempAlias != _Alias) ? _TempAlias : _Alias; } /** */ if (!Restored && Unavailable && (dst.Ptt != PttState.Unavailable || dst.Squelch != SquelchState.Unavailable)) { _Restored = true; } else { _Restored = false; } Debug.Assert(!_Rx || (_AudioVia != RdRxAudioVia.NoAudio)); Debug.Assert(!_Tx || Rx); if ((_Squelch == SquelchState.SquelchPortAndMod) && (_Ptt == PttState.PttOnlyPort)) { _Ptt = PttState.PttPortAndMod; } else if ((_Squelch == SquelchState.SquelchOnlyPort) && (_Ptt == PttState.PttPortAndMod)) { _Ptt = PttState.PttOnlyPort; } //_PttSrcId = dst.PttSrcId; } }
public RdInfo(string dst, string alias, bool tx, bool rx, PttState ptt, SquelchState squelch, RdRxAudioVia audioVia, int rtxGroup, TipoFrecuencia_t tipoFrecuencia, bool monitoring, FrequencyState estado, bool rxOnly) { Dst = dst; Alias = alias; Tx = tx; Rx = rx; Ptt = ptt; Squelch = squelch; AudioVia = audioVia; RtxGroup = rtxGroup; TipoFrecuencia = tipoFrecuencia; Monitoring = monitoring; Estado = estado; RxOnly = rxOnly; }
public void ResetToIdle() { _Tx = false; _Rx = false; _Ptt = PttState.NoPtt; _Squelch = SquelchState.NoSquelch; _AudioVia = RdRxAudioVia.NoAudio; _RtxGroup = _TempRtxGroup = 0; _Monitoring = false; _Restored = true; _TipoFrecuencia = TipoFrecuencia_t.Basica; _qidxResource = _qidxMethod = string.Empty; _qidxValue = 0; _State = FrequencyState.NotAvailable; _RxOnly = false; /** 20190205 */ _PttSrcId = string.Empty; }