|
|
@ -1682,12 +1682,39 @@ namespace Rs.Motion.GugaoPulse
|
|
|
|
|
|
|
|
|
|
|
|
public override ErrorCode ClearAlarm()
|
|
|
|
public override ErrorCode ClearAlarm()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
mc_pulse_cfg.GT_GetDoConfig((short)Config.CardId, mc_pulse.MC_CLEAR, (short)Config.AxisId, out mc_pulse_cfg.TDoConfig oConfig);
|
|
|
|
|
|
|
|
oConfig.reverse = 0;
|
|
|
|
|
|
|
|
oConfig.axis = -1;
|
|
|
|
|
|
|
|
apiResult = mc_pulse_cfg.GT_SetDoConfig((short)Config.CardId, mc_pulse.MC_CLEAR, (short)Config.AxisId, ref oConfig);
|
|
|
|
|
|
|
|
if (apiResult != 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
LogHelper.Debug($"apiResult = mc_pulse_cfg.GT_SetDoConfig({(short)Config.CardId},{mc_pulse.MC_CLEAR}, {(short)Config.AxisId}, ref oConfig);");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
apiResult = mc_pulse.GT_SetDoBit((short)Config.CardId, mc_pulse.MC_CLEAR, (short)Config.AxisId, 1);
|
|
|
|
|
|
|
|
if (apiResult != 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
LogHelper.Debug($"mc_pulse.GT_SetDoBit({(short)Config.CardId}, {mc_pulse.MC_CLEAR}, {(short)Config.AxisId}, 1);");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Thread.Sleep(3000);
|
|
|
|
|
|
|
|
oConfig.axis = (short)Config.AxisId;
|
|
|
|
|
|
|
|
oConfig.reverse = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mc_pulse_cfg.GT_SetDoConfig((short)Config.CardId, mc_pulse.MC_CLEAR, (short)Config.AxisId, ref oConfig);
|
|
|
|
|
|
|
|
LogHelper.Debug($" mc_pulse_cfg.GT_SetDoConfig({(short)Config.CardId}, {mc_pulse.MC_CLEAR}, {(short)Config.AxisId}, ref oConfig);");
|
|
|
|
|
|
|
|
LogHelper.Debug($"active={oConfig.active},axis={oConfig.axis},axisitem={oConfig.axisItem},reverse={oConfig.reverse}");
|
|
|
|
|
|
|
|
//apiResult = mc_pulse.GT_SetDoBit((short)Config.CardId, mc_pulse.MC_CLEAR, (short)Config.AxisId, 0);
|
|
|
|
|
|
|
|
//if (apiResult != 0)
|
|
|
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
// LogHelper.Debug($" mc_pulse.GT_SetDoBit({(short)Config.CardId}, {mc_pulse.MC_CLEAR}, {(short)Config.AxisId}, 1); {apiResult}");
|
|
|
|
|
|
|
|
// return ErrorCode.Fail;
|
|
|
|
|
|
|
|
//}
|
|
|
|
apiResult = mc_pulse.GT_ClrSts((short)Config.CardId, (short)Config.AxisId, 1);//清除轴状态
|
|
|
|
apiResult = mc_pulse.GT_ClrSts((short)Config.CardId, (short)Config.AxisId, 1);//清除轴状态
|
|
|
|
if(apiResult != 0)
|
|
|
|
if (apiResult != 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
LogHelper.Debug($"GT_ClrSts fail {apiResult}");
|
|
|
|
return ErrorCode.Fail;
|
|
|
|
return ErrorCode.Fail;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
apiResult = mc_pulse.GT_SetDoBit((short)Config.CardId, mc_pulse.MC_ALARM, (short)Config.AxisId, 0);
|
|
|
|
|
|
|
|
return ErrorCode.Ok;
|
|
|
|
return ErrorCode.Ok;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|