protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); //Assign View Model to Data Context VM = new DroneControlViewModel(); this.DataContext = VM; VM.Objective = ""; var hostNames = NetworkInformation.GetHostNames(); var hostName = hostNames.FirstOrDefault(name => name.Type == HostNameType.DomainName)?.DisplayName ?? "???"; VM.Title = hostName; //Handle Power Button DroneOverlay.PowerButtonClicked += delegate(object sender, EventArgs args) { //Handle the Power Button Here.. }; robot.handler = cameraHandler; cameraHandler.PropertyChanged += CameraHandler_PropertyChanged; await robot.ConnectToArduino(); httpServer = new RobotHttpServer(3000, robot); await httpServer.StartServer(); drive = new Drive(robot); drive.initialize(); robot.PropertyChanged += Robot_PropertyChanged; try { await cameraHandler.initialize(FullScreenImage, PreviewImage, this); } catch (Exception ex) { // sometimes... Debug.WriteLine(ex.ToString()); } refresh.Tick += Refresh_Tick; refresh.Start(); }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); await robot.ConnectToArduino(); drive = new Drive(robot); drive.initialize(); _mediaCaptureMgrRight = await ConnectToCamera(1, CapturePreviewRight); _mediaCaptureMgrLeft = await ConnectToCamera(0, CapturePreviewLeft); refresh.Tick += Refresh_Tick; refresh.Start(); }