DefaultSlaveDataStore.cs 757 B

123456789101112131415161718
  1. namespace NModbus.Data
  2. {
  3. public class DefaultSlaveDataStore : ISlaveDataStore
  4. {
  5. private readonly IPointSource<ushort> _holdingRegisters = new DefaultPointSource<ushort>();
  6. private readonly IPointSource<ushort> _inputRegisters = new DefaultPointSource<ushort>();
  7. private readonly IPointSource<bool> _coilDiscretes = new DefaultPointSource<bool>();
  8. private readonly IPointSource<bool> _coilInputs = new DefaultPointSource<bool>();
  9. public IPointSource<ushort> HoldingRegisters => _holdingRegisters;
  10. public IPointSource<ushort> InputRegisters => _inputRegisters;
  11. public IPointSource<bool> CoilDiscretes => _coilDiscretes;
  12. public IPointSource<bool> CoilInputs => _coilInputs;
  13. }
  14. }