Ejemplo n.º 1
0
        private void Write_Configuration()
        {
            // Write configuration
            string  inifilename = strCheckFolder + "\\PSZCONFIG.ini";
            INIFile inif        = new INIFile(inifilename);

            string strData = string.Format("{0},{1},{2}", gCfg.temp[0], gCfg.temp[1], gCfg.temp[2]);

            inif.Write("Configuration", "temperature", strData);

            strData = string.Format("{0},{1},{2}", gCfg.humi[0], gCfg.humi[1], gCfg.humi[2]);
            inif.Write("Configuration", "humidity", strData);

            strData = string.Format("{0},{1},{2}", gCfg.tvoc[0], gCfg.tvoc[1], gCfg.tvoc[2]);
            inif.Write("Configuration", "tvoc", strData);

            strData = string.Format("{0},{1},{2}", gCfg.fans[0], gCfg.fans[1], gCfg.fans[2]);
            inif.Write("Configuration", "fan_speed", strData);

            strData = string.Format("{0},{1},{2}", gCfg.co2[0], gCfg.co2[1], gCfg.co2[2]);
            inif.Write("Configuration", "co2", strData);

            strData = string.Format("{0}", gCfg.duration);
            inif.Write("Configuration", "duration", strData);

            strData = string.Format("{0}", gCfg.read_freq);
            inif.Write("Configuration", "read_freq", strData);

            strData = string.Format("{0}", gCfg.log_method);
            inif.Write("Configuration", "log_method", strData);

            strData = string.Format("{0}", gCfg.numMaxDevice);
            inif.Write("Configuration", "num_max_devices", strData);

            inif.Write("Configuration", "log_dir", gCfg.log_dir);
            inif.Write("Configuration", "name_prefix", gCfg.prefix);
        }
Ejemplo n.º 2
0
        private void Read_Configuration()
        {
            int i;

            //--- init gCfg values
            gCfg.temp = new double[3];
            gCfg.humi = new double[3];
            gCfg.tvoc = new double[3];
            gCfg.fans = new double[3];
            gCfg.co2  = new double[3];

            // read configuration
            string strRet;

            string[] srVals = { "1", "2", "3" };

            INIFile inif = new INIFile(strCheckFolder + "\\PSZCONFIG.ini");

            if (File.Exists(strCheckFolder + "\\PSZCONFIG.ini"))
            {
                strRet = inif.Read("Configuration", "temperature");
                srVals = strRet.Split(',');
                for (i = 0; i < 3; i++)
                {
                    gCfg.temp[i] = double.Parse(srVals[i]);
                }

                strRet = inif.Read("Configuration", "humidity");
                srVals = strRet.Split(',');
                for (i = 0; i < 3; i++)
                {
                    gCfg.humi[i] = double.Parse(srVals[i]);
                }

                strRet = inif.Read("Configuration", "tvoc");
                srVals = strRet.Split(',');
                for (i = 0; i < 3; i++)
                {
                    gCfg.tvoc[i] = double.Parse(srVals[i]);
                }

                strRet = inif.Read("Configuration", "fan_speed");
                srVals = strRet.Split(',');
                for (i = 0; i < 3; i++)
                {
                    gCfg.fans[i] = double.Parse(srVals[i]);
                }

                strRet = inif.Read("Configuration", "co2");
                srVals = strRet.Split(',');
                for (i = 0; i < 3; i++)
                {
                    gCfg.co2[i] = double.Parse(srVals[i]);
                }

                gCfg.duration     = int.Parse(inif.Read("Configuration", "duration"));
                gCfg.read_freq    = int.Parse(inif.Read("Configuration", "read_freq"));
                gCfg.log_method   = int.Parse(inif.Read("Configuration", "log_method"));
                gCfg.numMaxDevice = int.Parse(inif.Read("Configuration", "num_max_devices"));
                gCfg.log_dir      = inif.Read("Configuration", "log_dir");
                gCfg.prefix       = inif.Read("Configuration", "name_prefix");
                if (gCfg.prefix == "")
                {
                    gCfg.prefix = "VC Z-mini";
                }
            }
            else
            {
                // 100, 150, 50
                double value = 100;
                for (i = 0; i < 3; i++)
                {
                    if (i == 1)
                    {
                        value = 150;
                    }
                    else if (i == 2)
                    {
                        value = 50;
                    }
                    else
                    {
                        value = 100;
                    }

                    gCfg.temp[i] = value;
                    gCfg.humi[i] = value;
                    gCfg.tvoc[i] = value;
                    gCfg.fans[i] = value;
                    gCfg.co2[i]  = value;
                }

                gCfg.duration     = 5;
                gCfg.read_freq    = 3;
                gCfg.log_method   = 0;
                gCfg.numMaxDevice = 50;

                gCfg.log_dir = "c:\\temp";
                gCfg.prefix  = "VC Z-mini";
            }
        }