Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }