Files
gidrolock-configurator/Json.cs

45 lines
1.2 KiB
C#
Raw Normal View History

2024-12-05 15:57:07 +03:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Gidrolock_Modbus_Scanner
{
public class Device
{
public string name;
public string description;
public List<Entry> entries;
public Device(string name, string description, List<Entry> entries)
{
this.name = name;
this.description = description;
this.entries = entries;
}
}
public struct Entry
{
public string name;
public RegisterType registerType;
public ushort address;
public ushort length;
2024-12-05 15:57:07 +03:00
public string dataType;
public bool readOnce;
2024-12-09 16:24:02 +03:00
public Entry(string name, RegisterType registerType, ushort address, ushort length = 1, string dataType = "uint16", bool readOnce = false)
2024-12-05 15:57:07 +03:00
{
this.name = name;
this.registerType = registerType;
this.address = address;
this.length = length;
this.dataType = dataType;
this.readOnce = readOnce;
}
}
2024-12-09 17:58:37 +03:00
public enum RegisterType { Coil = 1, Discrete = 2, Holding = 3, Input = 4}
2024-12-05 15:57:07 +03:00
}