Implementation of the basic functionallity

This commit is contained in:
2024-02-06 19:47:06 +01:00
parent a6c7828fbe
commit f31f6f94ff
42 changed files with 6875 additions and 11 deletions

View File

@@ -0,0 +1,28 @@
namespace AMWD.Protocols.Modbus.Common
{
/// <summary>
/// Represents a coil.
/// </summary>
public class Coil : ModbusObject
{
/// <inheritdoc/>
public override ModbusObjectType Type => ModbusObjectType.Coil;
/// <summary>
/// Gets or sets a value indicating whether the coil is on or off.
/// </summary>
public bool Value
{
get => HighByte == 0xFF;
set
{
HighByte = (byte)(value ? 0xFF : 0x00);
LowByte = 0x00;
}
}
/// <inheritdoc/>
public override string ToString()
=> $"Coil #{Address} | {(Value ? "ON" : "OFF")}";
}
}