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