private bool CheckMasterSlaveCompatibility(ref IvVersionInfoData versionInfo) { switch (this.DataRepository.SensorType) { case VisionSensorType.SeparateMasterAmp: if (((int)versionInfo.AmpCompatible & 254) > 0) { return(false); } break; case VisionSensorType.SeparateSlaveAmp: if (((int)versionInfo.AmpCompatible & 253) > 0) { return(false); } break; case VisionSensorType.TypeBuiltin: if (((int)versionInfo.AmpCompatible & (int)byte.MaxValue) > 0) { return(false); } break; default: return(false); } return(true); }
private bool CheckIvFileSettingVersion(ref IvVersionInfoData versionInfo) { if (versionInfo.MinSensorVersion.wSpecialOrderVersion != (ushort)0 && (this.DataRepository.SpecialOrderVersion == (ushort)0 || (int)versionInfo.MinSensorVersion.wSpecialOrderVersion > (int)this.DataRepository.SpecialOrderVersion)) { return(false); } if ((int)versionInfo.MinSensorVersion.wMajorVersion <= (int)this.DataRepository.MajorVersion && ((int)versionInfo.MinSensorVersion.wMajorVersion != (int)this.DataRepository.MajorVersion || (int)versionInfo.MinSensorVersion.wMinorVersion <= (int)this.DataRepository.MinorVersion)) { return(true); } if (versionInfo.MinSensorVersion.wMajorVersion > (ushort)1 || versionInfo.MinSensorVersion.wMajorVersion != (ushort)1 || versionInfo.MinSensorVersion.wMinorVersion <= (ushort)4) { ; } return(false); }