blob: 60fc81cd1a9dcb04c629371e60930d2db450cdb3 [file] [log] [blame]
//
// Copyright (c) 2010-2024 Antmicro
//
// This file is licensed under the MIT License.
// Full license text is available in 'licenses/MIT.txt'.
//
using System.Collections.Generic;
using Antmicro.Renode.Peripherals.Bus;
using Antmicro.Renode.Core.Structure.Registers;
using Antmicro.Renode.Core;
using Antmicro.Renode.Time;
using Antmicro.Renode.Logging;
namespace Antmicro.Renode.Peripherals.Mocks
{
public class PeripheralWithAliases : IPeripheral
{
public PeripheralWithAliases(
int normalParameter,
PeripheralModes mode,
[NameAlias("ctorAlias")] int aliasedParameter,
[NameAlias("ctorAliasDefault", warnOnUsage: false)] int aliasedParameterDefault = 0
)
{
this.InfoLog("{0} = {1}", nameof(normalParameter), normalParameter);
this.InfoLog("{0} = {1}", nameof(mode), mode);
this.InfoLog("{0} = {1}", nameof(aliasedParameter), aliasedParameter);
this.InfoLog("{0} = {1}", nameof(aliasedParameterDefault), aliasedParameterDefault);
}
public void Reset()
{
}
[NameAlias("Modes")]
public enum PeripheralModes
{
Mode1,
Mode2,
}
}
}