private static async Task <bool> CheckMotorStatus(IAsyncMotor motor) { try { if ((await motor.SendCommandAsync(Command.GetAxisParameter, 1, CommandParam.Default, 0)).IsSuccess) { return(true); } } catch (TimeoutException) { // Ignored } catch (Exception) { return(false); } try { if (await motor.TrySwitchToBinary()) { return(true); } } catch (Exception) { return(false); } return(false); }
protected async Task InitMotor() { if (Motor is null) { Motor = await _factory.TryCreateFromAddressAsync(_port, 1) ?? throw new InvalidOperationException(@"Failed to create stepper motor."); } await Writer.Log("Actual", "Internal"); }
public async Task SetUp() { //var factory = new StepMotorFactory(); var factory = new StepMotorProvider <SynchronizedMotor>(NUnitLogger.Instance); _port1 = new SerialPort(@"COM1"); _port2 = new SerialPort(@"COM4"); _handler1 = await factory.CreateFirstOrFromAddressAsync(_port1, 1); _handler2 = await factory.CreateFirstOrFromAddressAsync(_port2, 1); }
public async Task SetUp() { _port = new SerialPort("COM1"); _motor = await new StepMotorProvider <SynchronizedMotor>(NUnitLogger.Instance).CreateFirstOrFromAddressAsync(_port, 1); await _motor.ReturnToOriginAsync(); }