예제 #1
0
        private void RefreshDash(object sender, GaugeUpdatedEventArgs e)
        {
            //RPM
            RPM            = e._gaugeData.rpm;
            RPMWarning     = GetBit(e._gaugeData.warnings, 0);
            RPMColor       = (GetBit(e._gaugeData.warnings, 0)) ? Brushes.Red : Brushes.White;
            TachColor      = (GetBit(e._gaugeData.warnings, 0)) ? Brushes.Red : Brushes.Yellow;
            TachPercentage = (e._gaugeData.rpm / 10000) * 100;

            //Oil Temp
            OilTemp = e._gaugeData.oilTemp * 1.8f + 32.0f;

            //Water Temp
            WaterTemp        = e._gaugeData.waterTemp * 1.8f + 32.0f;
            WaterTempWarning = GetBit(e._gaugeData.warnings, 1);
            //WaterTempColor = (GetBit(e._gaugeData.rpmWarning, 1)) ? Brushes.Red : Brushes.White;

            //Oil Pressure
            OilPressure        = e._gaugeData.oilPress * 14.5038f;
            OilPressureWarning = GetBit(e._gaugeData.warnings, 2);
            //OilPressureColor = (GetBit(e._gaugeData.rpmWarning, 2)) ? Brushes.Red : Brushes.White;

            //Voltage
            Voltage = e._gaugeData.voltage;

            //Fuel Pressure
            FuelPressure        = e._gaugeData.fuelPress * 14.5038f;
            FuelPressureWarning = GetBit(e._gaugeData.warnings, 3);
            //FuelPressureColor = (GetBit(e._gaugeData.rpmWarning, 3)) ? Brushes.Red : Brushes.White;
        }
예제 #2
0
        private void RefreshDash(object sender, GaugeUpdatedEventArgs e)
        {
            //RPM
            RPM             = e._gaugeData.rpm;
            TachNeedleAngle = e._gaugeData.rpm;
            if (GetBit(e._gaugeData.warnings, 0))
            {
                if (RPMColor.Equals(Brushes.Black))
                {
                    TachFacePath = TACH_FACE_RED;
                    RPMColor     = Brushes.White;
                }
            }
            else if (RPMColor.Equals(Brushes.White))
            {
                TachFacePath = TACH_FACE;
                RPMColor     = Brushes.Black;
            }

            //Oil Temp
            OilTemp = UtilFunctions.CelsiusToFarenheit(e._gaugeData.oilTemp);
            OilTemperatureNeedleAngle = UtilFunctions.CelsiusToFarenheit(e._gaugeData.oilTemp);

            //water temp
            WaterTemp = UtilFunctions.CelsiusToFarenheit(e._gaugeData.waterTemp);
            WaterTemperatureNeedleAngle = UtilFunctions.CelsiusToFarenheit(e._gaugeData.waterTemp);

            if (GetBit(e._gaugeData.warnings, 1))
            {
                if (WaterTempColor.Equals(Brushes.Black))
                {
                    WaterTemperatureFacePath = WATT_FACE_RED;
                    WaterTempColor           = Brushes.White;
                }
            }
            else if (OilPressureColor.Equals(Brushes.White))
            {
                OilPressureFacePath = WATT_FACE;
                OilPressureColor    = Brushes.Black;
            }

            //oil pressure
            OilPressure            = UtilFunctions.KPAToPSI(e._gaugeData.oilPress);
            OilPressureNeedleAngle = UtilFunctions.KPAToPSI(e._gaugeData.oilPress);

            if (GetBit(e._gaugeData.warnings, 2))
            {
                if (OilPressureColor.Equals(Brushes.Black))
                {
                    OilPressureFacePath = OILP_FACE_RED;
                    OilPressureColor    = Brushes.White;
                }
            }
            else if (OilPressureColor.Equals(Brushes.White))
            {
                OilPressureFacePath = OILP_FACE;
                OilPressureColor    = Brushes.Black;
            }

            //voltage
            Voltage            = e._gaugeData.voltage;
            VoltageNeedleAngle = e._gaugeData.voltage;

            //fuel pressure
            FuelPressure            = UtilFunctions.KPAToPSI(e._gaugeData.fuelPress);
            FuelPressureNeedleAngle = UtilFunctions.KPAToPSI(e._gaugeData.fuelPress);

            if (GetBit(e._gaugeData.warnings, 3))
            {
                if (FuelPressureColor.Equals(Brushes.Black))
                {
                    FuelPressureFacePath = FUELP_FACE_RED;
                    FuelPressureColor    = Brushes.White;
                }
            }
            else if (FuelPressureColor.Equals(Brushes.White))
            {
                FuelPressureFacePath = FUELP_FACE;
                FuelPressureColor    = Brushes.Black;
            }
        }