コード例 #1
0
        protected override void OnRender(DrawingContext context)
        {
            base.OnRender(context);
            context.DrawLine(baselinePen, angleLeftLeft, angleLeftRight);
            //context.DrawText(warningFormattedText, new Point(ActualWidth/2, ActualHeight/2));
            context.DrawLine(baselinePen, angleRightLeft, angleRightRight);
            context.DrawLine(baselinePen, directionLineLeftBoundTop, directionLineLeftBoundBottom);
            context.DrawLine(baselinePen, directionLineRightBoundTop, directionLineRightBoundBottom);
            context.DrawLine(baselinePen, directionTop, directionBottom);

            RenderGauge(context, Humidity.ToString("0.00"), 2, humidityFormattedText);
            RenderGauge(context, Temperature.ToString("0.00"), 6, temperatureFormattedText);
            RenderGauge(context, Fps.ToString("0.0"), 18, fpsFormattedText);
            RenderGauge(context, Voltage.ToString("0.00"), 4, voltageFormattedText);
            RenderGauge(context, Current.ToString("0.00"), 16, currentFormattedText);
            RenderGauge(context, Thrust.ToString("0"), 10, thrustFormattedText);
            RenderGauge(context, Salinity.ToString("0.00"), 8, salinityFormattedText);
            RenderGauge(context, Depth.ToString("0.00"), 12, depthFormattedText);
            RenderGauge(context, ExtTemp.ToString("0.00"), 14, extTempFormattedText);

            RenderDepthGauge(context);
            RenderBatteryBar(context);

            if (ScreenshotAck == true)
            {
                RenderCTDValues(context, "Captured!", 2, screenshotFormattedText);
            }
            RenderCompass(context);
            RenderFalseHorizon(context);
            //RenderMap(context);
            //RenderLocation(context);
        }
コード例 #2
0
 public void Update(Temperature Temp, Pressure Pressure, Humidity Humidity)
 {
     if (Temp != null)
     {
         if (Checker <Temperature> .Instance.Check(Temp.Value.ToString(), out string tmp))
         {
             tBoxTemp.Text = Temp.ToString();
             listT.Add(Temp);
         }
     }
     if (Pressure != null)
     {
         if (Checker <Pressure> .Instance.Check(Pressure.Value.ToString(), out string tmp))
         {
             tBoxPressure.Text = Pressure.ToString();
             listP.Add(Pressure);
         }
     }
     if (Humidity != null)
     {
         if (Checker <Humidity> .Instance.Check(Humidity.Value.ToString(), out string tmp))
         {
             tBoxHumidity.Text = Humidity.ToString();
             listH.Add(Humidity);
         }
     }
     Calculate();
 }
コード例 #3
0
        public string WeatherDataListing()
        {
            //Forms the weather data into a string separated by line feeds
            string wsList = "";

            if (weaList.Count > 0)
            {
                {
                    wsList += "WriteDate:\t" + ReportDate.ToString("hh:mm:ss");
                    wsList += "\r\n" + "TempScale:\t" + TempScale.ToString();
                    wsList += "\r\n" + "WindScale:\t" + WindScale.ToString();
                    wsList += "\r\n" + "SkyTemp:\t" + SkyTemp.ToString();
                    wsList += "\r\n" + "AmbTemp:\t" + AmbTemp.ToString();
                    wsList += "\r\n" + "SenTemp:\t" + SenTemp.ToString();
                    wsList += "\r\n" + "WindSpeed:\t" + WindSpeed.ToString();
                    wsList += "\r\n" + "Humidity:\t\t" + Humidity.ToString();
                    wsList += "\r\n" + "DewPoint:\t" + DewPoint.ToString();
                    wsList += "\r\n" + "DewHeat:\t" + DewHeat.ToString();
                    wsList += "\r\n" + "RainFlag:\t\t" + RainFlag.ToString();
                    wsList += "\r\n" + "WetFlag:\t\t" + WetFlag.ToString();
                    wsList += "\r\n" + "ElapsedTime:\t" + ElapsedSeconds.ToString();
                    wsList += "\r\n" + "LastDataWrite:\t" + LastDataWrite.ToString("hh:mm:ss");
                    wsList += "\r\n" + "Cloudiness:\t" + Cloudiness.ToString();
                    wsList += "\r\n" + "Windiness:\t" + Windiness.ToString();
                    wsList += "\r\n" + "Raininess:\t" + Raininess.ToString();
                    wsList += "\r\n" + "Darkness:\t" + Darkness.ToString();
                    wsList += "\r\n" + "RoofCloseFlag:\t" + RoofCloseFlag.ToString();
                    wsList += "\r\n" + "AlertFlag:\t\t" + AlertFlag.ToString();
                }
            }
            return(wsList);
        }
コード例 #4
0
        public void Update(Temperature Temp, Pressure Pressure, Humidity Humidity)
        {
            String toadd = null;

            if (_accept == true)
            {
                if (Temp != null)
                {
                    toadd += Temp.ToString();
                }
                if (Pressure != null)
                {
                    toadd += Pressure.ToString();
                }
                if (Humidity != null)
                {
                    toadd += Humidity.ToString();
                }
                if (toadd != null)
                {
                    _accept = false;
                    if (_count == 9)
                    {
                        _count = 0;
                    }
                    listBoxItems.Items[_count++] = toadd;
                    timerReject.Enabled          = true;
                }
            }
            else
            {
                ++_rejected;
                tBoxRejected.Text = _rejected.ToString();
            }
        }
コード例 #5
0
 public Day(Outlook outlook, Temp temp, Humidity humidity, bool windy)
 {
     Outlook  = outlook.ToString();
     Temp     = temp.ToString();
     Humidity = humidity.ToString();
     Windy    = windy;
 }
コード例 #6
0
ファイル: Day.cs プロジェクト: jonashw/NaiveBayesGolf
 public Day(Outlook outlook, Temp temp, Humidity humidity, bool windy)
 {
     Outlook = outlook.ToString();
     Temp = temp.ToString();
     Humidity = humidity.ToString();
     Windy = windy;
 }
コード例 #7
0
        private async void _dispatchTimer_Tick(object sender, object e)
        {
            try
            {
                DhtReading reading = new DhtReading();

                int val = this.TotalAttempts;

                this.TotalAttempts++;

                reading = await _dhtInterface.GetReadingAsync().AsTask();

                _retryCount.Add(reading.RetryCount);
                this.OnPropertyChanged(nameof(AverageRetriesDisplay));
                this.OnPropertyChanged(nameof(TotalAttempts));
                this.OnPropertyChanged(nameof(PercentSuccess));

                if (reading.IsValid) // if we are able to capture value, display those
                {
                    this.TotalSuccess++;
                    this.Temperature = Convert.ToSingle(reading.Temperature);
                    this.Humidity    = Convert.ToSingle(reading.Humidity);
                    this.LastUpdated = DateTimeOffset.Now;
                    this.OnPropertyChanged(nameof(SuccessRate));

                    var telemetryDataPoint = new
                    {
                        deviceId    = "iot1",
                        temperature = Temperature.ToString(),
                        humidity    = Humidity.ToString(),
                        date        = DateTime.Now.ToString("dd-MM-yyyy"),
                        hours       = DateTime.Now.Hour.ToString(),
                        minutes     = DateTime.Now.Minute.ToString(),
                        seconds     = DateTime.Now.Second.ToString()
                    };

                    var messageString = JsonConvert.SerializeObject(telemetryDataPoint);
                    var message       = new Message(Encoding.ASCII.GetBytes(messageString));

                    await deviceClient.SendEventAsync(message);


                    Debug.WriteLine(message);
                }
                else // log if the reading is not in valid state
                {
                    Debug.WriteLine(string.Format("IsValid: {0}, RetryCount: {1}, TimedOut: {2}, Humidity: {3}, Temperature: {4}", reading.IsValid, reading.RetryCount, reading.TimedOut, reading.Humidity, reading.Temperature));
                }

                this.OnPropertyChanged(nameof(LastUpdatedDisplay)); // show when the data was last updated
                this.OnPropertyChanged(nameof(DateTimeDisplay));
            }
            catch (Exception ex) // log any exception that occurs
            {
                Debug.WriteLine(ex.Message);
            }
        }
コード例 #8
0
        public string Build()
        {
            var json = template
                       .Replace(Variables.TemperatureMarker, Temperature.ToString(CultureInfo.InvariantCulture))
                       .Replace(Variables.HumidityMarker, Humidity.ToString(CultureInfo.InvariantCulture))
                       .Replace(Variables.CodMarker, Status)
                       .Replace(Variables.MessageMarker, Message)
                       .Replace(Variables.TimestampMarker, Timestamp.ToString());

            return(json);
        }
コード例 #9
0
        public virtual void Show(ListBox L)
        {
            L.Items.Clear();
            L.Items.Add("Модель: " + Model.ToString());
            L.Items.Add("Класс точности, c/d: " + Accuracy.ToString());
            L.Items.Add("Число декад: " + NumberDecade.ToString());
            L.Items.Add("Нижний предел Rmin: " + MinResistance.ToString() + " Ом");
            L.Items.Add("Верхний предел Rmax: " + MaxResistance.ToString() + " Ом");
            L.Items.Add("Среднее значение Rо: " + NullResistance.ToString() + " Ом");
            L.Items.Add("Вариация Rвар.: " + VariationNullResistance.ToString() + " Ом");
            L.Items.Add("Температура: " + Temperature.ToString());
            L.Items.Add("Влажность: " + Humidity.ToString());
            L.Items.Add("Давление: " + Pressure.ToString());

            string str = "";

            switch (RelativeError.Method.ToString())
            {
            case "Double Formula1(Double, Double[])":
                str = "±[" + ConstantABC[0].ToString() + "+" + ConstantABC[1].ToString() + "·(" + ConstantABC[2].ToString() + "/R-1)]";
                break;

            case "Double Formula2(Double, Double[])":
                str = "±[" + ConstantABC[0].ToString() + "+" + ConstantABC[1].ToString() + "/R-1]";
                break;

            case "Double Formula3(Double, Double[])":
                str = "±[" + ConstantABC[0].ToString() + "+" + ConstantABC[1].ToString() + "·(" + ConstantABC[2].ToString() + "/R)]";
                break;

            case "Double Formula4(Double, Double[])":
                str = "±[" + ConstantABC[0].ToString() + "+" + ConstantABC[1].ToString() + "·(" + ConstantABC[2].ToString() + "/R)]";
                break;

            case "Double Formula5(Double, Double[])":
                str = "±[" + ConstantABC[0].ToString() + "]";
                break;

            default: str = "Ошибка при выводе формулы";
                break;
            }
            L.Items.Add("Отклонение в %: " + str);
        }
コード例 #10
0
        /// <summary>
        /// Converts to string.
        /// </summary>
        /// <param name="format">The format.</param>
        /// <param name="formatProvider">The format provider.</param>
        /// <returns>
        /// A <see cref="System.String" /> that represents this instance.
        /// </returns>
        /// <exception cref="FormatException">The {format}</exception>
        public string ToString(string format, IFormatProvider formatProvider)
        {
            if (formatProvider == null)
            {
                formatProvider = CultureInfo.CurrentCulture;
            }

            if (string.IsNullOrWhiteSpace(format))
            {
                format = "G";
            }

            switch (format.ToUpperInvariant())
            {
            case "G":
            case "F":
                return($"Temperature: {Temperature.ToString(formatProvider)}, Pressure: {Pressure.ToString(formatProvider)}, Humidity: {Humidity.ToString(formatProvider)}");

            case "T":
                return($"Temperature: {Temperature.ToString(formatProvider)}");

            case "P":
                return($"Pressure: {Pressure.ToString(formatProvider)}");

            case "H":
                return($"Humidity: {Humidity.ToString(formatProvider)}");

            case "TP":
                return($"Temperature: {Temperature.ToString(formatProvider)}, Pressure: {Pressure.ToString(formatProvider)}");

            case "TH":
                return($"Temperature: {Temperature.ToString(formatProvider)}, Humidity: {Humidity.ToString(formatProvider)}");

            case "PH":
                return($"Pressure: {Pressure.ToString(formatProvider)}, Humidity: {Humidity.ToString(formatProvider)}");

            default:
                throw new FormatException($"The {format} format string is not supported.");
            }
        }
コード例 #11
0
ファイル: sensor.cs プロジェクト: nicolgit/core-sensor-reader
 private void dump()
 {
     foreach (byte b in slice)
     {
         Console.Write(Convert.ToString(b, 16).PadLeft(2, '0'));
     }
     Console.WriteLine($"{DateTime.Now.ToString("yyyyMMdd HHmmss")} PM2.5 {PM25.ToString("00.0")} μg/m3 - PM10 {PM10.ToString("00.0")} μg/m3 - Temperature {Temperature.ToString()} - Humidity {Humidity.ToString()}%");
 }
コード例 #12
0
        public void MeasureTempandHumidity(Object tp)
        {
            try
            {
                StringBuilder        TempVal = new StringBuilder();
                Temperature_humidity value   = new Temperature_humidity();
                Random rd1         = new Random();
                int    count       = 0;
                int    countrecord = 0;
                while (true)
                {
                    Temp     = rd1.Next(1, 100);
                    Humidity = rd1.Next(1, 100);
                    if (MeasurTempSwitch)
                    {
                        count++;
                        countrecord++;
                        if (countrecord == TempFileRecordStep)
                        {
                            countrecord = 0;
                            TempVal.Append(Temp.ToString().PadLeft(10, ' ') + "℃,  " + Humidity.ToString().PadLeft(10, ' ') + "%RH  " + Environment.NewLine);
                        }
                        if (count > 120)
                        {
                            count = 0;
                            FileOperation.createFile(TempFilePath, TempFileName, TempVal.ToString());
                            TempVal.Clear();
                        }
                    }
                    Thread.Sleep(1000);
                    value.now = DateTime.Now;
                    value.temperatureValue = (float)Temp;
                    value.humidtyValue     = (float)Humidity;

                    List <TemperatureControl> tp2 = new List <TemperatureControl>();

                    tp2 = (List <TemperatureControl>)tp;
                    foreach (TemperatureControl t in tp2)
                    {
                        t.ChartValueFill(value);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, ex.Message);
            }
        }
コード例 #13
0
ファイル: Sensor.cs プロジェクト: YaBershadskiy/ForestFire.v1
 public void setInfo()
 {
     Info = "Temperature = " + Temperature.ToString() + "C Humidity " + Humidity.ToString() + "% Smoke " +
            Smoke.ToString() + "ppm Status " + CurrentStatus.ToString();
 }
コード例 #14
0
        public void SaveConfig()
        {
            #region Config Load
            ExeConfigurationFileMap fileMap = null;
            fileMap = new ExeConfigurationFileMap
            {
                ExeConfigFilename =
                    System.IO.Directory.GetCurrentDirectory()
                    + "\\SatelliteDataPolling.exe.config"
            };

            var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            #endregion

            config.AppSettings.Settings["IsFileCreated"].Value = IsFileCreated.ToString();
            config.AppSettings.Settings["Mode"].Value          = ((int)Mode).ToString();

            config.AppSettings.Settings["FCSRootDir"].Value     = ModisRootDir;
            config.AppSettings.Settings["ModisRootDir"].Value   = ModisRootDir;
            config.AppSettings.Settings["LandSatRootDir"].Value = LandSatRootDir;
            config.AppSettings.Settings["AutoFlag"].Value       = AutoFlag.ToString();
            config.AppSettings.Settings["GisFilePath"].Value    = GisFilePath;

            #region DB
            config.AppSettings.Settings["DataBaseIP"].Value          = DataBaseIP;
            config.AppSettings.Settings["DataBasePort"].Value        = DataBasePort.ToString();
            config.AppSettings.Settings["DataBaseName"].Value        = DataBaseName;
            config.AppSettings.Settings["DataBaseID"].Value          = DataBaseID;
            config.AppSettings.Settings["DataBasePW"].Value          = DataBasePW;
            config.AppSettings.Settings["DataBaseAwsIP"].Value       = DataBaseAwsIP;
            config.AppSettings.Settings["DataBaseAwsPort"].Value     = DataBaseAwsPort.ToString();
            config.AppSettings.Settings["DataBaseAwsName"].Value     = DataBaseAwsName;
            config.AppSettings.Settings["DataBaseAwsID"].Value       = DataBaseAwsID;
            config.AppSettings.Settings["DataBaseAwsPW"].Value       = DataBaseAwsPW;
            config.AppSettings.Settings["DataBaseNewSnowIP"].Value   = DataBaseNewSnowIP;
            config.AppSettings.Settings["DataBaseNewSnowPort"].Value = DataBaseNewSnowPort.ToString();
            config.AppSettings.Settings["DataBaseNewSnowName"].Value = DataBaseNewSnowName;
            config.AppSettings.Settings["DataBaseNewSnowID"].Value   = DataBaseNewSnowID;
            config.AppSettings.Settings["DataBaseNewSnowPW"].Value   = DataBaseNewSnowPW;
            #endregion

            #region 폭설
            config.AppSettings.Settings["AwsDir"].Value                  = AwsDir;
            config.AppSettings.Settings["IdlFilePath"].Value             = IdlFilePath;
            config.AppSettings.Settings["SnowMode"].Value                = ((int)SnowModeSet).ToString();
            config.AppSettings.Settings["InPutFilePathMOD03"].Value      = InPutFilePathMOD03;
            config.AppSettings.Settings["InPutFilePathMOD21"].Value      = InPutFilePathMOD21;
            config.AppSettings.Settings["ResultPath"].Value              = ResultPath;
            config.AppSettings.Settings["ReferenceDataPath"].Value       = ReferenceDataPath;
            config.AppSettings.Settings["MinTemperature"].Value          = MinTemperature.ToString();
            config.AppSettings.Settings["MaxTemperature"].Value          = MaxTemperature.ToString();
            config.AppSettings.Settings["Humidity"].Value                = Humidity.ToString();
            config.AppSettings.Settings["Building_Temperature"].Value    = Building_Temperature.ToString();
            config.AppSettings.Settings["Building_Humidity"].Value       = Building_Humidity.ToString();
            config.AppSettings.Settings["AnimalPlant_Temperature"].Value = AnimalPlant_Temperature.ToString();
            config.AppSettings.Settings["AnimalPlant_Humidity"].Value    = AnimalPlant_Humidity.ToString();
            #endregion

            #region 가뭄 LANDSAT
            config.AppSettings.Settings["LandSatSatelliteImagePath"].Value = LandSatSatelliteImagePath;
            config.AppSettings.Settings["LandSatMaskImagePath"].Value      = LandSatMaskImagePath;
            config.AppSettings.Settings["DamShapeDataPath"].Value          = DamShapeDataPath;
            config.AppSettings.Settings["LandSatResultPath"].Value         = LandSatResultPath;
            #endregion

            #region 가뭄 MODIS
            config.AppSettings.Settings["ModisLandAnalysisResultPath"].Value = ModisLandAnalysisResultPath;
            config.AppSettings.Settings["MOD11A2InputPath"].Value            = MOD11A2InputPath;
            config.AppSettings.Settings["MOD13A2InputPath"].Value            = MOD13A2InputPath;
            config.AppSettings.Settings["ModisAlgorithmPath"].Value          = ModisAlgorithmPath;
            config.AppSettings.Settings["ManualGpmPath"].Value = ManualGpmPath;
            #endregion

            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");

            if (SettingClassSaveEvent != null)
            {
                SettingClassSaveEvent(null, EventArgs.Empty);
            }
        }
コード例 #15
0
 public override string ToString()
 {
     return(_toString ?? (_toString = "Humidity: " + Humidity.ToString() + "%" + ", Visibility: " + Visibility));
 }