Exemple #1
0
        public override bool Parse(Sentence sentence)
        {
            /*
            ** FSI - Frequency Set Information
            **
            **        1      2      3 4 5
            **        |      |      | | |
            ** $--FSI,xxxxxx,xxxxxx,c,x*hh<CR><LF>
            **
            ** Field Number:
            **  1) Transmitting Frequency
            **  2) Receiving Frequency
            **  3) Communications Mode
            **  4) Power Level
            **  5) Checksum
            */

            /*
            ** First we check the checksum...
            */

            if (sentence.IsChecksumBad() == Boolean.True)
            {
                Empty();
                return(false);
            }

            TransmittingFrequency = sentence.Double(1);
            ReceivingFrequency    = sentence.Double(2);
            Mode       = sentence.CommunicationsMode(3);
            PowerLevel = sentence.Integer(4);

            return(true);
        }
Exemple #2
0
        public override void Empty()
        {
            base.Empty();

            TransmittingFrequency = 0.0D;
            ReceivingFrequency    = 0.0D;
            Mode       = CommunicationsMode.Unknown;
            PowerLevel = 0;
        }
Exemple #3
0
 public void Parse(int field_number, Sentence sentence)
 {
     Frequency = sentence.Double(field_number);
     Mode      = sentence.CommunicationsMode(field_number + 1);
 }
Exemple #4
0
 public void Empty()
 {
     Frequency = 0.0D;
     Mode      = CommunicationsMode.Unknown;
 }