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);
        }
Exemple #4
0
 public async Task SetUp()
 {
     _port  = new SerialPort("COM1");
     _motor = await new StepMotorProvider <SynchronizedMotor>(NUnitLogger.Instance).CreateFirstOrFromAddressAsync(_port, 1);
     await _motor.ReturnToOriginAsync();
 }