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)); }