Exemple #1
0
 /// <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();
 }
Exemple #2
0
 /// <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();
 }