Esempio n. 1
0
        // For testing
        public static AircraftStatusModel GetDummyData()
        {
            Random rnd       = new Random();
            var    dummyData = new AircraftStatusStruct
            {
                Latitude                   = 47.463631,
                Longitude                  = -122.307794,
                Altitude                   = rnd.Next(0, 30000),
                TotalFuel                  = 300,
                CurrentFuel                = rnd.Next(0, 300),
                TrueHeading                = 180,
                AirspeedIndicated          = rnd.Next(0, 300),
                AirspeedTrue               = 0,
                NavHasSignal               = false,
                NavHasDME                  = false,
                DMEDistance                = 0,
                AutopilotAvailable         = false,
                AutopilotMaster            = true,
                AutopilotFlightDirector    = true,
                AutopilotAirspeedHold      = true,
                AutopilotAltitudeHold      = true,
                AutopilotApproach          = false,
                AutopilotAutothrottle      = false,
                AutopilotBackcourse        = false,
                AutopilotHeadingHold       = true,
                AutopilotWingLevel         = false,
                AutopilotMach              = false,
                AutopilotNav1Hold          = false,
                AutopilotVerticalSpeedHold = false,
                AutopilotYawDamper         = false
            };

            return(new AircraftStatusModel(dummyData));
        }
Esempio n. 2
0
        public AircraftStatusModel(AircraftStatusStruct status)
        {
            Latitude          = status.Latitude;
            Longitude         = status.Longitude;
            Altitude          = status.Altitude;
            TotalFuel         = status.TotalFuel;
            CurrentFuel       = status.CurrentFuel;
            TrueHeading       = status.TrueHeading;
            AirspeedIndicated = status.AirspeedIndicated;
            AirspeedTrue      = status.AirspeedTrue;

            NavHasSignal = status.NavHasSignal;
            NavHasDME    = status.NavHasDME;
            DMEDistance  = status.DMEDistance;

            Autopilot = new AutoPilot()
            {
                Available         = status.AutopilotAvailable,
                Master            = status.AutopilotMaster,
                FlightDirector    = status.AutopilotFlightDirector,
                AirspeedHold      = status.AutopilotAirspeedHold,
                Airspeed          = status.AutopilotAirspeed,
                AltitudeHold      = status.AutopilotAltitudeHold,
                Altitude          = status.AutopilotAltitude,
                Approach          = status.AutopilotApproach,
                Autothrottle      = status.AutopilotAutothrottle,
                Backcourse        = status.AutopilotBackcourse,
                HeadingHold       = status.AutopilotHeadingHold,
                HeadingDir        = status.AutopilotHeadingDir,
                Level             = status.AutopilotWingLevel,
                Mach              = status.AutopilotMach,
                Nav1              = status.AutopilotNav1Hold,
                VerticalSpeedHold = status.AutopilotVerticalSpeedHold,
                VerticalSpeed     = status.AutopilotVerticalSpeed,
                YawDamper         = status.AutopilotYawDamper
            };

            Gear = new Gears()
            {
                HandlePosition       = status.GearHandlePosition,
                CenterPosition       = status.GearCenterPosition,
                LeftPosition         = status.GearLeftPosition,
                RightPosition        = status.GearRightPosition,
                IsRetractable        = status.GearIsRetractable,
                TotalPctExtended     = status.GearTotalPctExtended,
                ParkingBrakePosition = status.ParkingBrakePosition
            };
        }
        // For testing
        public static AircraftStatusModel GetDummyData()
        {
            Random rnd       = new Random();
            var    dummyData = new AircraftStatusStruct
            {
                Latitude                = 47.463631,
                Longitude               = -122.307794,
                Altitude                = rnd.Next(0, 30000),
                TotalFuel               = 300,
                CurrentFuel             = rnd.Next(0, 300),
                TrueHeading             = 180,
                AirspeedIndicated       = rnd.Next(0, 300),
                AirspeedTrue            = 0,
                NavHasSignal            = false,
                NavHasDME               = false,
                DMEDistance             = 0,
                GPSFlightPlanActive     = true,
                GPSWaypointModeActive   = true,
                GPSWaypointIndex        = 1,
                GPSWaypointDistance     = rnd.Next(0, 10000),
                GPSNextWPLatitude       = 51.4775,
                GPSNextWPLongitude      = -0.461389,
                GPSPrevWPLatitude       = 47.448889,
                GPSPrevWPLongitude      = -122.309444,
                GPSWPETE                = rnd.Next(0, 30000),
                AutopilotAvailable      = false,
                AutopilotMaster         = true,
                AutopilotFlightDirector = true,
                AutopilotAirspeed       = true,
                AutopilotAltitude       = true,
                AutopilotApproach       = false,
                AutopilotAutothrottle   = false,
                AutopilotBackcourse     = false,
                AutopilotHeading        = true,
                AutopilotWingLevel      = false,
                AutopilotMach           = false,
                AutopilotNav1           = false,
                AutopilotVerticalHold   = false,
                AutopilotYawDamper      = false
            };

            return(new AircraftStatusModel(dummyData));
        }
        public AircraftStatusModel(AircraftStatusStruct status)
        {
            Latitude          = status.Latitude;
            Longitude         = status.Longitude;
            Altitude          = status.Altitude;
            TotalFuel         = status.TotalFuel;
            CurrentFuel       = status.CurrentFuel;
            TrueHeading       = status.TrueHeading;
            AirspeedIndicated = status.AirspeedIndicated;
            AirspeedTrue      = status.AirspeedTrue;

            NavHasSignal          = status.NavHasSignal;
            NavHasDME             = status.NavHasDME;
            DMEDistance           = status.DMEDistance;
            GPSFlightPlanActive   = status.GPSFlightPlanActive;
            GPSWaypointModeActive = status.GPSWaypointModeActive;
            GPSWaypointIndex      = status.GPSWaypointIndex;
            GPSWaypointDistance   = status.GPSWaypointDistance;
            GPSNextWPLatitude     = status.GPSNextWPLatitude;
            GPSNextWPLongitude    = status.GPSNextWPLongitude;
            GPSPrevWPLatitude     = status.GPSPrevWPLatitude;
            GPSPrevWPLongitude    = status.GPSPrevWPLongitude;
            GPSWPETE = status.GPSWPETE;

            Autopilot = new AutoPilot()
            {
                Available      = status.AutopilotAvailable,
                Master         = status.AutopilotMaster,
                FlightDirector = status.AutopilotFlightDirector,
                Airspeed       = status.AutopilotAirspeed,
                Altitude       = status.AutopilotAltitude,
                Approach       = status.AutopilotApproach,
                Autothrottle   = status.AutopilotAutothrottle,
                Backcourse     = status.AutopilotBackcourse,
                Heading        = status.AutopilotHeading,
                Level          = status.AutopilotWingLevel,
                Mach           = status.AutopilotMach,
                Nav1           = status.AutopilotNav1,
                VerticalHold   = status.AutopilotVerticalHold,
                YawDamper      = status.AutopilotYawDamper
            };
        }