public void Out(int addr, ushort value, bool wordTransfer) { switch (addr - _basePort) { // port A case 0x00: _portA = (byte)value; PortChanged?.Invoke(); break; // port B case 0x01: _portB = (byte)value; PortChanged?.Invoke(); break; // port C case 0x02: _portC = (byte)value; PortChanged?.Invoke(); break; // control port case 0x03: break; } }
public void OnPortPropertyChanged(IPort port, string propertyName) { PortChanged?.Invoke(port, new PortChangedEventArgs(port, propertyName)); }
public override void SaveSettingsToStorage() { base.SaveSettingsToStorage(); PortChanged?.Invoke(port); }