1 // 2 // Copyright (c) 2010-2018 Antmicro 3 // 4 // This file is licensed under the MIT License. 5 // Full license text is available in 'licenses/MIT.txt'. 6 // 7 using Antmicro.Renode.Utilities.Packets; 8 9 namespace Antmicro.Renode.Core.USB.MSC.BOT 10 { 11 [LeastSignificantByteFirst] 12 public class CommandStatusWrapper 13 { CommandStatusWrapper(uint tag, uint dataResidue, CommandStatus status)14 public CommandStatusWrapper(uint tag, uint dataResidue, CommandStatus status) 15 { 16 Tag = tag; 17 DataResidue = dataResidue; 18 Status = status; 19 } 20 ToString()21 public override string ToString() 22 { 23 return $"Tag: 0x{Tag:x}, DataResidue: {DataResidue}, Status: {Status}"; 24 } 25 26 [PacketField] 27 public uint Signature => 0x53425355; 28 29 [PacketField] 30 public uint Tag { get; } 31 32 [PacketField] 33 public uint DataResidue { get; } 34 35 [PacketField] 36 public CommandStatus Status { get; } 37 } 38 }