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 }