Пример #1
0
        public static GaitupConfigFrame NextFrame(GaitupConfig config, BinaryReader reader)
        {
            if (!SyncFrame(reader))
            {
                return(null);
            }

            var classNum = reader.ReadByte();
            var idNum    = reader.ReadByte();
            var size     = reader.ReadByte();

            GaitupConfigFrame frame = SelectFrame(classNum, idNum);

            frame.Class = classNum;
            frame.Id    = idNum;
            frame.Size  = size;
            frame.ParseFrame(config, reader);
            frame.Valid = reader.ReadByte() == ChecksumByte1 && reader.ReadByte() == ChecksumByte2;

            return(frame);
        }
 internal GaitupConfigFrame GetConfigFrame(GaitupConfig config)
 {
     return(GaitupConfigFrame.NextFrame(config, _reader));
 }