Exemplo n.º 1
0
        public void ReceiveNewStatus(string status)
        {
            BrainStatusEnum NewStatus = (BrainStatusEnum)Enum.Parse(typeof(BrainStatusEnum), status, true);

            if (NewStatus != _brainStatusEnum)
            {
                _brainStatusEnum = NewStatus;
                if (_brainStatusEnum == BrainStatusEnum.Fly && App.Current.MainPage.GetType() != typeof(Pages.Fly))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        App.Current.MainPage = new Pages.Fly();
                    });
                }
                else if (_brainStatusEnum == BrainStatusEnum.Initialization && App.Current.MainPage.GetType() != typeof(Pages.Fly))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        App.Current.MainPage = new Pages.Initialization();
                    });
                }
                else if (_brainStatusEnum == BrainStatusEnum.ControllerNotConnected && App.Current.MainPage.GetType() != typeof(Pages.MessagePage))
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        App.Current.MainPage = new Pages.MessagePage();
                    });
                }
            }
        }
Exemplo n.º 2
0
 private async void ChangeStatus(BrainStatusEnum newStatus)
 {
     status = newStatus;
     await SendStatus();
 }
Exemplo n.º 3
0
 private void OnArduinoConnected(object sender, EventArgs e)
 {
     status = BrainStatusEnum.Initialisation;
 }
Exemplo n.º 4
0
 private void OnArduinoDisconnected(object sender, EventArgs e)
 {
     status = BrainStatusEnum.ControllerNotConnected;
 }
Exemplo n.º 5
0
 private async Task ChangeStatus(BrainStatusEnum newStatus)
 {
     _status = newStatus;
     await SendStatus();
 }