////public static int AlarmTimeLength(uint ascanNum, GateType type, ref GateAlarmSignalLength len) //{ // int error_code; // int gateNum = (int)type; // uint attr = DaqAttrType.gate[gateNum].AlarmActive; // uint val = (uint)len; // if (ascanNum < ascanNumMin || ascanNum > ascanNumMax) // { // error_code = -1; // return error_code; // } // if (type < gateTypeMin || type > gateTypeMax) // { // error_code = -1; // return error_code; // } // error_code = DAQ.daqGet(ascanNum, attr, ref val); // if (error_code != (int)PDAQ_ERR.GOOD) // { // MessageShow.show("Error:Get the Gate alarm signal length failed!", "错误:获取Gate alarm signal length失败!"); // } // return error_code; //} public static int AlarmActiveLevel(uint ascanNum, GateType type, ref GateAlarmLevel level) { int error_code; int gateNum = (int)type; uint attr = DaqAttrType.gate[gateNum].AlarmActiveLevel; uint val = 0; if (ascanNum < ascanNumMin || ascanNum > ascanNumMax) { error_code = -1; return(error_code); } if (type < gateTypeMin || type > gateTypeMax) { error_code = -1; return(error_code); } error_code = DAQ.daqGet(ascanNum, attr, ref val); if (error_code != (int)PDAQ_ERR.GOOD) { MessageShow.show("Error:Get alarm active level failed!", "错误:获取Alarm active level失败!"); } level = (GateAlarmLevel)val; return(error_code); }
public static int AlarmLevel(uint ascanNum, uint ascanPort, DGateType type, GateAlarmLevel level) { int error_code; int gateNum = (int)type; uint attr = DaqAttrType.dGate[gateNum].AlarmLevel; uint val = 0; if (ascanNum < ascanNumMin || ascanNum > ascanNumMax) { error_code = -1; return(error_code); } if (type < gateTypeMin || type > gateTypeMax) { error_code = -1; return(error_code); } error_code = DAQ.daqSet(ascanNum, ascanPort, attr, val); if (error_code != (int)PDAQ_ERR.GOOD) { MessageShow.show("Error:Set alarm level of double gate failed!", "错误:设置门的报警等级失败!"); } level = (GateAlarmLevel)val; return(error_code); }