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.USB
11 {
12     public struct InterfaceDescriptor
13     {
14         [PacketField]
15         public byte Length;
16         [PacketField]
17         public byte Type;
18         [PacketField]
19         public byte Number;
20         [PacketField]
21         public byte AlternateSetting;
22         [PacketField]
23         public byte NumberOfEndpoints;
24         [PacketField]
25         public byte Class;
26         [PacketField]
27         public byte Subclass;
28         [PacketField]
29         public byte Protocol;
30         [PacketField]
31         public byte DescriptionStringIndex;
32 
ToStringAntmicro.Renode.Extensions.Utilities.USB.InterfaceDescriptor33         public override string ToString()
34         {
35             return $" Length = {Length}, Type = {Type}, Number = {Number}, AlternateSetting = {AlternateSetting}, NumberOfEndpoints = {NumberOfEndpoints}, Class = {Class}, Subclass = {Subclass}, Protocol = {Protocol}, DescriptionStringIndex = {DescriptionStringIndex}";
36         }
37     }
38 }
39