Exemple #1
0
        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);
        }
Exemple #2
0
 public static void SaveSetting(HardwareInfoList hardwares)
 {
     xml.SaveSetting(xmlFile, "HardwareInfoList", hardwares, System.IO.FileMode.Create);
 }
Exemple #3
0
        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);
            }
        }