public FlightDataComputer(ModeControlPanel mcp, XboxController control)
        {
            _control              = control;
            _mcp                  = mcp;
            _mcp.PropertyChanged += MCP_PropertyChanged;

            _rollPid = new PID
            {
                Gains = FlightComputerConfig.Roll.Gain,
                PV    = FlightComputerConfig.Roll.PV,
                OV    = FlightComputerConfig.Roll.OV,
            };

            _pitchPid = new PID
            {
                Gains = FlightComputerConfig.Pitch.Gain,
                PV    = FlightComputerConfig.Pitch.PV,
                OV    = FlightComputerConfig.Pitch.OV,
            };

            _speedPid = new PID
            {
                Gains = FlightComputerConfig.Speed.Gain,
                PV    = FlightComputerConfig.Speed.PV,
                OV    = FlightComputerConfig.Speed.OV,
            };
        }
Exemple #2
0
        public XboxApp()
        {
            _fridaConnector = new FridaAppConnector();
            _fridaConnector.PropertyChanged += FridaAppConnector_PropertyChanged;
            Controller   = new XboxController(_fridaConnector);
            WindowHandle = GetWindow();

            if (IsRunning)
            {
                ConnectAsync();
            }
        }