private async void InternalTimer_Tick(object sender, object e)
 {
     if (lucas_requested_a_restart)
     {
         await GoToPosition(State.Startup);
     }
     //brick.DirectCommand.ReadySIAsync(InputPort.A, MotorMode.Degrees);
     await machine.ActivateAsync();
 }
Example #2
0
        public async Task WhenActivateAsync()
        {
            var sm = new StateMachine <State, Trigger>(State.A);

            var activated = false;

            sm.Configure(State.A)
            .OnActivateAsync(() => Task.Run(() => activated = true));

            await sm.ActivateAsync();

            Assert.Equal(true, activated); // Should await action
        }
        public async Task WhenDeactivateAsync()
        {
            var sm = new StateMachine <State, Trigger>(State.A);

            var deactivated = false;

            sm.Configure(State.A)
            .OnDeactivateAsync(() => Task.Run(() => deactivated = true));

            await sm.ActivateAsync();

            await sm.DeactivateAsync();

            Assert.AreEqual(true, deactivated, "Should await action");
        }
Example #4
0
 public async Task Start()
 {
     await _machine.ActivateAsync();
 }