40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
|
using System.Diagnostics.CodeAnalysis;
|
||
|
using InnovEnergy.Lib.Devices.Trumpf.SystemControl.DataTypes;
|
||
|
|
||
|
namespace InnovEnergy.Lib.Devices.Trumpf.SystemControl;
|
||
|
|
||
|
#pragma warning disable CS0649
|
||
|
|
||
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||
|
public partial record SystemControlRegisters
|
||
|
{
|
||
|
private IEnumerable<WarningMessage> GetWarnings()
|
||
|
{
|
||
|
yield return Warning1;
|
||
|
yield return Warning2;
|
||
|
yield return Warning3;
|
||
|
yield return Warning4;
|
||
|
yield return Warning5;
|
||
|
yield return Warning6;
|
||
|
yield return Warning7;
|
||
|
yield return Warning8;
|
||
|
yield return Warning9;
|
||
|
yield return Warning10;
|
||
|
yield return Warning11;
|
||
|
yield return Warning12;
|
||
|
yield return Warning13;
|
||
|
yield return Warning14;
|
||
|
yield return Warning15;
|
||
|
yield return Warning16;
|
||
|
yield return Warning17;
|
||
|
yield return Warning18;
|
||
|
yield return Warning19;
|
||
|
yield return Warning20;
|
||
|
}
|
||
|
|
||
|
public IReadOnlyList<WarningMessage> Warnings => GetWarnings()
|
||
|
.Take(NumberOfWarnings)
|
||
|
.Where(w => w != WarningMessage.NoWarning)
|
||
|
.ToList();
|
||
|
}
|