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); }
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"; } }