/// <summary>Prints a set of smc limits to the console in a user-friendly format.</summary> /// <param name="errors">The limits to print.</param> /// <param name="description">The description of this set of limits.</param> private static void printLimitStatus(SmcLimitStatus limits, string description) { if (limits == 0) { Console.WriteLine(description + ": None"); } else { Console.WriteLine(description + ":"); if (0 != (limits & SmcLimitStatus.StartedState)) { Console.WriteLine(" Motor not started"); } if (0 != (limits & SmcLimitStatus.Temperature)) { Console.WriteLine(" Temperature"); } if (0 != (limits & SmcLimitStatus.MaxSpeed)) { Console.WriteLine(" Max speed"); } if (0 != (limits & SmcLimitStatus.StartingSpeed)) { Console.WriteLine(" Starting speed"); } if (0 != (limits & SmcLimitStatus.Acceleration)) { Console.WriteLine(" Acceleration/Deceleration/Brake duration"); } if (0 != (limits & SmcLimitStatus.Rc1)) { Console.WriteLine(" RC1 limit switch"); } if (0 != (limits & SmcLimitStatus.Rc2)) { Console.WriteLine(" RC2 limit switch"); } if (0 != (limits & SmcLimitStatus.Analog1)) { Console.WriteLine(" Analog1 limit switch"); } if (0 != (limits & SmcLimitStatus.Analog2)) { Console.WriteLine(" Analog2 limit switch"); } if (0 != (limits & SmcLimitStatus.UsbKill)) { Console.WriteLine(" USB kill switch (motor stopped by user)"); } } Console.WriteLine(); }
/// <summary>Prints a set of smc limits to the console in a user-friendly format.</summary> /// <param name="errors">The limits to print.</param> /// <param name="description">The description of this set of limits.</param> private static void printLimitStatus(SmcLimitStatus limits, string description) { if (limits == 0) { Console.WriteLine(description + ": None"); } else { Console.WriteLine(description + ":"); if (0 != (limits & SmcLimitStatus.StartedState)) Console.WriteLine(" Motor not started"); if (0 != (limits & SmcLimitStatus.Temperature)) Console.WriteLine(" Temperature"); if (0 != (limits & SmcLimitStatus.MaxSpeed)) Console.WriteLine(" Max speed"); if (0 != (limits & SmcLimitStatus.StartingSpeed)) Console.WriteLine(" Starting speed"); if (0 != (limits & SmcLimitStatus.Acceleration)) Console.WriteLine(" Acceleration/Deceleration/Brake duration"); if (0 != (limits & SmcLimitStatus.Rc1)) Console.WriteLine(" RC1 limit switch"); if (0 != (limits & SmcLimitStatus.Rc2)) Console.WriteLine(" RC2 limit switch"); if (0 != (limits & SmcLimitStatus.Analog1)) Console.WriteLine(" Analog1 limit switch"); if (0 != (limits & SmcLimitStatus.Analog2)) Console.WriteLine(" Analog2 limit switch"); if (0 != (limits & SmcLimitStatus.UsbKill)) Console.WriteLine(" USB kill switch (motor stopped by user)"); } Console.WriteLine(); }