1 //
2 // Copyright (c) 2010-2019 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 
8 using Antmicro.Renode.Utilities.Packets;
9 
10 namespace Antmicro.Renode.Extensions.Utilities.USBIP
11 {
12     // the actual packet
13     // is prepended with
14     // the USBIP.URBHeader
15     public struct URBReply
16     {
17         [PacketField]
18         public uint ActualLength;
19         [PacketField]
20         public uint StartFrame;
21         [PacketField]
22         public uint NumberOfPackets;
23         [PacketField]
24         public uint ErrorCount;
25         [PacketField]
26         public ulong Setup;
27 
ToStringAntmicro.Renode.Extensions.Utilities.USBIP.URBReply28         public override string ToString()
29         {
30             return $"ActualLength = 0x{ActualLength:X}, StartFrame = 0x{StartFrame:X}, NumberOfPackets = 0x{NumberOfPackets:X}, ErrorCount = 0x{ErrorCount:X}, Setup = 0x{Setup:X}";
31         }
32     }
33 }
34