Exemple #1
0
 public Joystick(MInterfaceClient c)
 {
     InitializeComponent();
     joystickVM  = new viewModelJoystick(c);
     DataContext = joystickVM;
     //// Loaded += JoystickView_Loaded;
 }
Exemple #2
0
 /***Methods***/
 public viewModelJoystick(MInterfaceClient c)
 {
     clientModel = c;
     clientModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
     {
         onPropertyChanged("VM_" + e.PropertyName);
     };
     //initialization the flight variables
     initFlightVar();
 }
Exemple #3
0
 public ViewModelController(MInterfaceClient m)
 {
     this.clientModel             = m;
     playSpeed                    = 0;
     Time                         = new TimeSpan(0, 0, 0);
     isConnected                  = false;
     clientModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
     {
         onPropertyChanged("VM_" + e.PropertyName);
     };
 }
Exemple #4
0
        public MainWindow()
        {
            clientModel         = c;
            controllerViewModel = new ViewModelController(clientModel);
            this.DataContext    = controllerViewModel;
            //// this.DataContext = controllerViewModel;
            viewModelJoystick m = new viewModelJoystick(clientModel);

            this.DataContext = m;

            InitializeComponent();
            ////  _timer.Interval = TimeSpan.FromMilliseconds(1000);
            ////   _timer.Tick += new EventHandler(ticktock);
            ////   _timer.Start();

            ///  DispatcherTimer timer = new DispatcherTimer();
            ///  timer.Interval = TimeSpan.FromSeconds(1);
            /// timer.Tick += timer_Tick;
            ////  timer.Start();
            ////  List<User> items = new List<User>();

            ////
            ///
            users.Add(new User()
            {
                Name = "altimeter"
            });
            users.Add(new User()
            {
                Name = "airspeed"
            });
            users.Add(new User()
            {
                Name = "flight direction"
            });
            users.Add(new User()
            {
                Name = "roll"
            });

            users1.Add(new User()
            {
                Data = 0
            });
            users1.Add(new User()
            {
                Data = 0
            });
            /// users1.Add(new User() { Name = "flight direction" });
            /// users1.Add(new User() { Name = "roll" });
            users.Add(new User()
            {
                Name = "yaw"
            });
            users.Add(new User()
            {
                Name = "pitch"
            });


            /////lbvvvvvUsers.ItemsSource = users1;
            lbUsers.ItemsSource = users;
            ////  users.Add(new User() { Name = "John Doe" });
            ///   users.Add(new User() { Name = "Jane Doe" });
            ///   items1.Add(new User() { Name = "altimeter" });
            /// items.Add(new User() { Name = "airspeed", Data = 39 });
            /// items.Add(new User() { Name = "flight direction", Data = 7 });
            ///  items.Add(new User() { Name = "roll", Data = 10 });
            /// items.Add(new User() { Name = "yaw", Data = +5 });
            /// items.Add(new User() { Name = "pitch", Data = -2 });
            ///   lvUsers.ItemsSource = items;
            ////  lvUsers.ItemsSource = users;


            ///    controllerViewModel = new ViewModelController(c);


            ///   controllerViewModel = new ViewModelController(c);
            ////  this.DataContext = controllerViewModel;
            /// controllerViewModel.VM_XMLPath = "C:\\Program Files\\FlightGear 2020.3.6\\data\\Protocol\\playback_small.xml";
            ////  controllerViewModel.xmlPraser();
            controllerViewModel.VM_FGPath  = "C:\\Program Files\\FlightGear 2020.3";
            controllerViewModel.VM_XMLPath = "C:\\Program Files\\FlightGear 2020.3\\data\\Protocol\\playback_small.xml";
            controllerViewModel.VM_fpath   = "C:\\Program Files\\FlightGear 2020.3\\data\\Protocol\\reg_flight.csv";
            readCSVfile();

            controllerViewModel.splitAtt();
            controllerViewModel.xmlParser();

            ThreadStart thread_Delegate = new ThreadStart(m.connect);
            Thread      thread          = new Thread(thread_Delegate);

            thread.Start();
            ///
            ///   a.Data = c.Altimeter;
            ///    items.Add(a);
            PlayButton_Click(this, null);
            ////sliderSeek.Maximum = c.RowsNumber;
            ///   controllerViewModel = new ViewModelController(c);
            ///  this.DataContext = controllerViewModel;
            //checking if FG folder is in the "normal" place
        }