public Laser LoadSetting(LaserSetting laserSetting) { switch (laserSetting.Vendor) { case Vendor.IL: this.Laserable = new LaserableIL(laserSetting.EasySerialPort); break; case Vendor.SickOD2: this.Laserable = new LaserableSickOD2(laserSetting.EasySerialPort); break; case Vendor.Disable: this.Laserable = new LaserableDisable(laserSetting.EasySerialPort); break; } return(this); }
public Laser SetLaserable(Vendor vendor) { SensorMgr.Instance.Laser.Vendor = vendor; switch (vendor) { case Vendor.IL: this.Laserable = new LaserableIL(SensorMgr.Instance.Laser.EasySerialPort); break; case Vendor.SickOD2: this.Laserable = new LaserableSickOD2(SensorMgr.Instance.Laser.EasySerialPort); break; case Vendor.Disable: this.Laserable = new LaserableDisable(SensorMgr.Instance.Laser.EasySerialPort); break; } return(this); }