gclib  2.0.8
Communications API for Galil controllers and PLCs
jog_example.cs
Go to the documentation of this file.
1 
10 using System;
11 using System.Linq;
12 
13 namespace examples
14 {
22 
24  {
31  public static int Main(string[] args)
32  {
33  int rc = Examples.GALIL_EXAMPLE_OK;
34  gclib gclib = new gclib();
35 
36  try
37  {
38  if (args.Count() != 1)
39  {
40  Console.WriteLine("Incorrect number of arguments provided");
41  Console.WriteLine("Usage: jog_example.exe <ADDRESS>");
42 
43  Console.Write("\nPress any key to close the example");
44  Console.ReadKey();
46  }
47 
48  string address = args[0]; //Get IP address from the command line
49 
50  gclib.GOpen(address); //Open a connection at the provided address
51 
52  rc = Examples.Jog(gclib);
53  }
54  catch(Exception ex)
55  {
58  }
59  finally
60  {
61  gclib.GClose();
62  }
63 
64 
65  Console.Write("\nPress any key to close the example");
66  Console.ReadKey();
67  return rc;
68  }
69  }
71 }
static void PrintError(gclib gclib, Exception ex)
Prints the exception to the console and queries the controller for the most recent error message.
Definition: examples.cs:39
Provides a class of shared constants and methods for gclib's example projects.
Definition: commands.cs:16
const int GALIL_EXAMPLE_OK
Examples success code.
Definition: examples.cs:29
const int GALIL_EXAMPLE_ERROR
Examples error code.
Definition: examples.cs:30
static int Main(string[] args)
Main function for the jog example.
Definition: jog_example.cs:31
Accepts user-input at the command line to control the speed of the controller in Jog mode.
Definition: jog_example.cs:24
void GOpen(string address)
Used to open a connection to Galil hardware.
Definition: gclib.cs:445
void GClose()
Used to close a connection to Galil hardware.
Definition: gclib.cs:239
Provides a class that binds to gclib's unmanaged dll. Wraps each call and provides a more user-friend...
Definition: gclib.cs:68
static int Jog(gclib gclib)
Puts controller into Jog Mode and accepts user input to adjust the speed.
Definition: jog.cs:35