public async Task <Result> SaveSettings([FromBody] LaserSettings settings) { _settings.maxRight = settings.maxRight; _settings.maxLeft = settings.maxLeft; _settings.maxHeight = settings.maxHeight; _settings.minHeight = settings.minHeight; _settings.ComPort = settings.ComPort; _settings.maxLaserPower = settings.maxLaserPower; _serialPortModel.SendCommand(new SerialCommand().SaveSettings(settings)); return(await _jsonHandler.Save(settings, StoragePath.settings)); }
/// <summary> /// Sends the galvos to the specified position, range -2000 / 2000 /// </summary> /// <param name="x"></param> /// <param name="y"></param> public void SendTo(int x, int y) { if (x > _settings.maxRight) { x = _settings.maxRight; } if (x < _settings.maxLeft) { x = _settings.maxLeft; } if (y < _settings.minHeight) { y = _settings.minHeight; } if (y > _settings.maxHeight) { y = _settings.maxHeight; } _y = y; _serialPortModel.SendCommand(new SerialCommand().Galvo(x, y)); }