public SRZ_IO(SRZ_IO_TYPE type) { IO_Type = type; IO_Name = ""; Value = 0; CurValue = -1; }
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)); } } }
public SRZ_IO() { IO_Type = SRZ_IO_TYPE.TIO_8888; IO_Name = ""; Value = 0; CurValue = -1; }
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); }