public static ZastoneV77ChannelStructre DecodeFrequenciesForRXandTx(string hexEncodedChannelData)
        {
            if (result == null)
            {
                result = new ZastoneV77ChannelStructre();
            }

            var channelDataParts = hexEncodedChannelData.Split(' ');

            result.RXFreq = channelDataParts[7] + channelDataParts[6].Insert(1, ".") + channelDataParts[5];
            result.TXFreq = channelDataParts[11] + channelDataParts[10].Insert(1, ".") + channelDataParts[9];
            return(result);
        }
Exemple #2
0
        private void AddToProcessedDataGrid(ZastoneV77ChannelStructre st)
        {
            if (string.IsNullOrEmpty(st.ToneDec))
            {
                return;
            }
            var myArray = new object[] { st.RXFreq, st.ToneDec, st.TXFreq, st.ToneEnc, st.ScanAdd, st.WideNarrow, st.Txpower, st.BusyLock, st.Scramble, st.Compander, st.PTTID };

            if (this.InvokeRequired)
            {
                processedDataGrid.Invoke((MethodInvoker)(() => processedDataGrid.Rows.Add(myArray)));
            }
            else
            {
                processedDataGrid.Rows.Add(myArray);
            }
            ZastoneV77Decoder.ClearStaticVariable();
        }
        public static ZastoneV77ChannelStructre DecodeRXandTxTones(string hexEncodedToneData)
        {
            if (result == null)
            {
                result = new ZastoneV77ChannelStructre();
            }

            var toneDataParts = hexEncodedToneData.Split(' ');

            result.ToneDec    = Convert.ToInt32(toneDataParts[5]).ToString() + toneDataParts[4].Insert(1, ".");
            result.ToneEnc    = Convert.ToInt32(toneDataParts[7]).ToString() + toneDataParts[6].Insert(1, ".");
            result.ScanAdd    = toneDataParts[8][0] == 'f' ? "Yes" : "No";
            result.WideNarrow = toneDataParts[8][1] == 'f' ? "Wide" : "Narrow";
            result.Txpower    = toneDataParts[8][1] == 'f' ? "High" : "Low";
            result.BusyLock   = toneDataParts[8][1] == 'f' ? "No" : "Yes";
            result.Scramble   = toneDataParts[8][0] == 'd' ? "No" : "Yes";
            result.Compander  = toneDataParts[8][0] == '9' ? "Yes" : "No";
            result.PTTID      = toneDataParts[8][0] == '1' ? "Yes" : "No";
            return(result);
        }
 public static void ClearStaticVariable()
 {
     result = null;
 }