1 // 2 // Copyright (c) 2010-2023 Antmicro 3 // 4 // This file is licensed under the MIT License. 5 // Full license text is available in 'licenses/MIT.txt'. 6 // 7 using System; 8 9 namespace Antmicro.Renode.Peripherals.Network 10 { 11 public struct Clause45Address : IFormattable 12 { Clause45AddressAntmicro.Renode.Peripherals.Network.Clause45Address13 public Clause45Address(byte deviceAddress, ushort registerAddress) 14 { 15 DeviceAddress = deviceAddress; 16 RegisterAddress = registerAddress; 17 } 18 ToStringAntmicro.Renode.Peripherals.Network.Clause45Address19 public string ToString(string format, IFormatProvider provider) 20 { 21 return $"{DeviceAddress}.{RegisterAddress}"; 22 } 23 24 public string PrettyString => $"Clause45Address {{ DeviceAddress: {DeviceAddress}, RegisterAddress: {RegisterAddress} }}"; 25 26 public byte DeviceAddress { get; } 27 public ushort RegisterAddress { get; } 28 } 29 } 30