示例#1
0
 public SRZ_IO(SRZ_IO_TYPE type)
 {
     IO_Type  = type;
     IO_Name  = "";
     Value    = 0;
     CurValue = -1;
 }
示例#2
0
        public List <SRZ_IO> Read_Out_Value = new List <SRZ_IO>();  //TIO

        public SRZ_Module_Struct(SRZ_IO_TYPE _Type)
        {
            IO_Type = _Type;
            if (_Type == SRZ_IO_TYPE.TIO_8888)
            {
                for (int i = 0; i < 4; i++)
                {
                    Read_Value.Add(new SRZ_IO(_Type));
                    Set_Value.Add(new SRZ_IO(_Type));
                    Read_Out_Value.Add(new SRZ_IO(_Type));
                }
            }
            else if (_Type == SRZ_IO_TYPE.TIO_VVVV)
            {
                for (int i = 0; i < 4; i++)
                {
                    Read_Value.Add(new SRZ_IO(_Type));
                }
            }
            else
            {
                for (int i = 0; i < 8; i++)
                {
                    Read_Value.Add(new SRZ_IO(_Type));
                    Set_Value.Add(new SRZ_IO(_Type));
                }
            }
        }
示例#3
0
 public SRZ_IO()
 {
     IO_Type  = SRZ_IO_TYPE.TIO_8888;
     IO_Name  = "";
     Value    = 0;
     CurValue = -1;
 }
示例#4
0
        public SRZ_IO GetLinkData(string strIoName, int nCpuIndex, SRZ_IO_TYPE type)
        {
            SRZ_IO Rtn = null;

            for (int nCpu = 0; nCpu < SRZ_Cpu.Count; nCpu++)
            {
                if (nCpu != nCpuIndex)
                {
                    continue;
                }

                for (int nModule = 0; nModule < SRZ_Cpu[nCpu].Module_List.Count; nModule++)
                {
                    if (SRZ_Cpu[nCpu].Module_List[nModule].IO_Type != type)
                    {
                        continue;
                    }

                    for (int nIO = 0; nIO < SRZ_Cpu[nCpu].Module_List[nModule].Read_Value.Count; nIO++)
                    {
                        SRZ_IO _IO = SRZ_Cpu[nCpu].Module_List[nModule].Read_Value[nIO];
                        if (_IO.IO_Name.Equals(strIoName) && _IO.IO_Type.Equals(type))
                        {
                            Rtn = _IO;
                            break;
                        }
                    }
                    if (Rtn != null)
                    {
                        break;
                    }

                    for (int nIO = 0; nIO < SRZ_Cpu[nCpu].Module_List[nModule].Set_Value.Count; nIO++)
                    {
                        SRZ_IO _IO = SRZ_Cpu[nCpu].Module_List[nModule].Set_Value[nIO];
                        if (_IO.IO_Name.Equals(strIoName) && _IO.IO_Type.Equals(type))
                        {
                            Rtn = _IO;
                            break;
                        }
                    }
                    if (Rtn != null)
                    {
                        break;
                    }

                    for (int nIO = 0; nIO < SRZ_Cpu[nCpu].Module_List[nModule].Read_Out_Value.Count; nIO++)
                    {
                        SRZ_IO _IO = SRZ_Cpu[nCpu].Module_List[nModule].Read_Out_Value[nIO];
                        if (_IO.IO_Name.Equals(strIoName) && _IO.IO_Type.Equals(type))
                        {
                            Rtn = _IO;
                            break;
                        }
                    }
                    if (Rtn != null)
                    {
                        break;
                    }
                }
                if (Rtn != null)
                {
                    break;
                }
            }
            return(Rtn);
        }