public MasterSession(IProtocol protocol, NandakaDevice slaveDevice, MasterDeviceDispatcher dispatcher, ILog log) { _log = new PrefixLog(log, $"[{slaveDevice.Name} Session]"); _protocol = protocol; _slaveDevice = slaveDevice; _registersUpdatePolicy = slaveDevice.UpdatePolicy; _dispatcher = dispatcher; }
protected NandakaDevice(int address, DeviceState state, IRegistersUpdatePolicy updatePolicy, ISpecificMessageHandler specificMessageHandler) { Address = address; UpdatePolicy = updatePolicy; _specificMessageHandler = specificMessageHandler; _specificMessages = new ConcurrentQueue <ISpecificMessage>(); ErrorCounter = new Dictionary <DeviceError, int>(); State = state; }
private TestDevice(int address, IRegistersUpdatePolicy updatePolicy, DeviceState state) : base(address, updatePolicy, state) { }
protected NandakaDevice(int address, IRegistersUpdatePolicy updatePolicy, DeviceState state) : this(address, state, updatePolicy, new NullSpecificMessageHandler()) { }