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