public static IPeripheralInterface CreatePeripheral(DeviceConfigModel deviceConfigParam) { IPeripheralInterface retVal = null; if (deviceConfigParam.Interface == DeviceInterface.SERIAL_INTERFACE) { retVal = new SerialPeripheral(deviceConfigParam.BaudRate, deviceConfigParam.Parity, deviceConfigParam.StopBit, deviceConfigParam.DataBits, deviceConfigParam.SerialPort); } else if (deviceConfigParam.Interface == DeviceInterface.TCP_INTERFACE) { throw new NotImplementedException(" TCP Interface is not implemented yet "); } else if (deviceConfigParam.Interface == DeviceInterface.UDP_INTERFACE) { retVal = new UDPPeripheral(deviceConfigParam.Port, deviceConfigParam.IPAdress); } else { throw new NotImplementedException(" Unknown Interface param received "); } return(retVal); }
public PG250(IPeripheralInterface interfaceParam, IViewUpdater viewParam, IDataWriter dataWriter) { _periphInterface = interfaceParam; _writer = dataWriter; _view = viewParam; _periphInterface.open(); }
public Form1() { InitializeComponent(); var cg = new ConfigurationManager(); cg.ParseConfigXML(); sp = new PG250Mock();//new SerialPeripheral(9600, Parity.Even, StopBits.None, "COM2"); vu = new FormUpdater(panel1); sm = new SessionManager(); sm.OnTick += SessionManager_Tick; /*activeDevice = new PG250(sp, vu, null); * * sm.SetDevice(activeDevice);*/ }
public int SetPeripheralInterface(IPeripheralInterface param) { _periphInterface = param; return(1); }