public static HardwareInfoList ReadSetting() { HardwareInfoList temp = null; temp = (HardwareInfoList)xml.ReadSetting(xmlFile, "HardwareInfoList", typeof(HardwareInfoList)); if (temp == null) { temp = new HardwareInfoList(); } for (int i = 0; i < HardwareChangeReport.damagedInPort.Length; i++) { temp.DamageInList.Add(HardwareChangeReport.damagedInPort[i]); } for (int i = 0; i < HardwareChangeReport.damagedOutPort.Length; i++) { temp.DamageOutList.Add(HardwareChangeReport.damagedOutPort[i]); } foreach (HardwareInfo hard in temp.Hardwares) { if (hard == currentInfo) { return(temp); } } temp.Hardwares.Add(currentInfo); return(temp); }
public static void SaveSetting(HardwareInfoList hardwares) { xml.SaveSetting(xmlFile, "HardwareInfoList", hardwares, System.IO.FileMode.Create); }
public SystemHardware() { hardwares = HardwareInfoList.ReadSetting(); HardwareInfoList.SaveSetting(hardwares); CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig0.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig0.cfg"); CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig1.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig1.cfg"); CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig2.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig2.cfg"); CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig3.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig3.cfg"); CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "ExtMdl1.cfg", CommonFunction.DefaultBackupConfigPath + "ExtMdl1.cfg"); m_MotionCards[0] = new GTS_CAxisCard(new GTS_CardArg(0, "GTS-400#1", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig0.cfg"); m_MotionCards[1] = new GTS_CAxisCard(new GTS_CardArg(1, "GTS-400#2", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig1.cfg"); m_MotionCards[2] = new GTS_CAxisCard(new GTS_CardArg(2, "GTS-400#3", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig2.cfg"); m_MotionCards[3] = new GTS_CAxisCard(new GTS_CardArg(3, "GTS-400#4", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig3.cfg"); m_IOSysList[0] = ((GTS_CAxisCard)m_MotionCards[0]).IOSys; m_IOSysList[1] = ((GTS_CAxisCard)m_MotionCards[1]).IOSys; m_IOSysList[2] = ((GTS_CAxisCard)m_MotionCards[2]).IOSys; m_IOSysList[3] = ((GTS_CAxisCard)m_MotionCards[3]).IOSys; m_IOSysList[4] = new GoogleExtIOSystem("GoogleExt", 4, 64, 64, CommonFunction.DefaultConfigPath + "ExtMdl1.cfg"); for (int i = 0; i < m_SerialPortControlList.Length; i++) { m_SerialPortControlList[i] = new SerialPortControl(m_SystemSerialPorts, ((HardwareSerialPortName)i).ToString()); m_SerialPortDataList[i] = new SerialPortData(m_SerialPortControlList[i]); } BaseIOPort temp; for (int i = 0; i < 64; i++) { temp = m_IOSysList[i / 16].GetInPort(i % 16); temp.PortName = "In" + ((HardwareInportName)i).ToString(); temp.PortCode = "EXI" + i.ToString("000"); if (temp.ReadSetting()) { temp.WriteSetting(); } temp = m_IOSysList[i / 16].GetOutPort(i % 16); temp.PortName = "Out" + ((HardwareOutportName)i).ToString(); temp.PortCode = "EXO" + i.ToString("000"); if (temp.ReadSetting()) { temp.WriteSetting(); } temp.SetOutput(false); } for (int i = 0; i < 64; i++) { temp = m_IOSysList[4].GetInPort(i); temp.PortName = "In" + ((HardwareInportName)(i + 64)).ToString(); temp.PortCode = "EXI" + (i + 64).ToString("000"); if (temp.ReadSetting()) { temp.WriteSetting(); } temp = m_IOSysList[4].GetOutPort(i); temp.PortName = "Out" + ((HardwareOutportName)(i + 64)).ToString(); temp.PortCode = "EXO" + (i + 64).ToString("000"); if (temp.ReadSetting()) { temp.WriteSetting(); } temp.SetOutput(false); } }