The RMP Motion Controller APIs

◆ CheckErrors()

public static void CheckErrors ( RapidCodeObject rsiObject)
static
Parameters
rsiObjectThe RapidCodeObject to check for errors.
public static void CheckErrors(RapidCodeObject rsiObject)
{
bool hasErrors = false;
System.Text.StringBuilder errorStringBuilder = new System.Text.StringBuilder();
while (rsiObject.ErrorLogCountGet() > 0)
{
RsiError error = rsiObject.ErrorLogGet();
if (error.isWarning)
{
errorStringBuilder.AppendLine("WARNING: " + error.Message);
}
else
{
hasErrors = true;
errorStringBuilder.AppendLine("ERROR: " + error.Message);
}
}
if (errorStringBuilder.Length > 0)
{
Console.WriteLine(errorStringBuilder.ToString());
}
if (hasErrors)
{
throw new Exception(errorStringBuilder.ToString());
}
}
See also
StartTheNetwork
Examples
ControllerInterrupts.cpp, Gantry.cpp, GcodeMotion.cs, GearingCamming.cs, HardwareLimits.cpp, HelperFunctions.cs, HelperFunctions.h, MathBlock.cs, Memory.cpp, MotionHold.cs, MotionHoldReleasedBySoftwareAddress.cpp, MultiAxisMotion.cs, MultiaxisMotion.cpp, PVTmotionMultiAxis.cpp, PathMotion.cpp, PathMotion.cs, SingleAxisSyncOutputs.cpp, SyncInterrupt.cpp, Template.cpp, Template.cs, TouchProbe.cs, UserLimit.cs, UserLimitDigitalInputAction.cpp, and VelocitySetByAnalogInputValue.cs.

Definition at line 71 of file HelperFunctions.cs.