40 int main(
int argc,
char * argv[])
42 GReturn rc = GALIL_EXAMPLE_OK;
43 char buf[G_SMALL_BUFFER];
50 if (argc < 2 || argc > 3)
52 cerr <<
"Incorrect number of arguments provided\n";
53 cerr <<
"Usage: position_tracking_example.exe <ADDRESS> <SPEED=5000>\n";
54 return GALIL_EXAMPLE_ERROR;
57 char* address = argv[1];
58 e(GOpen(address, &g));
64 int speed = strtol(argv[2], &end, 10);
69 cerr <<
"An invalid speed was entered. " 70 "Please enter a valid integer for speed.\n" 71 "Usage: position_tracking_example.exe <ADDRESS> <SPEED=5000>\n";
72 return GALIL_EXAMPLE_ERROR;
86 GError(gr, buf, G_SMALL_BUFFER);
90 GSize size =
sizeof(buf);
91 GUtility(g, G_UTIL_ERROR_CONTEXT, buf, &size);
94 return GALIL_EXAMPLE_ERROR;
GReturn position_tracking(GCon g, int speed=5000)
Puts controller into Position Tracking Mode and accepts user-entered positions.
void e(GReturn rc)
A trivial, C++ style return code check used in Galil's examples and demos.
int main(int argc, char *argv[])
Main function for Position Tracking Example.