7 #ifndef I_007AD0AF_C956_4B96_ADE2_AD04FAFFEE99
8 #define I_007AD0AF_C956_4B96_ADE2_AD04FAFFEE99
11 #if BUILDING_GCLIB && HAVE_VISIBILITY
12 #define GCLIB_DLL_EXPORTED __attribute__((__visibility__("default")))
13 #elif BUILDING_GCLIB && defined _MSC_VER
14 #define GCLIB_DLL_EXPORTED __declspec(dllexport)
15 #elif defined _MSC_VER
16 #define GCLIB_DLL_EXPORTED __declspec(dllimport)
18 #define GCLIB_DLL_EXPORTED
21 #define _CRT_SECURE_NO_WARNINGS //use traditional C calls like strncpy()
26 #define GCALL __stdcall
35 #define MALLOCBUF G_HUGE_BUFFER //malloc used for large program and array uploads.
36 #define MAXPROG MALLOCBUF //maximum size for a program.
37 #define MAXARRAY MALLOCBUF //maximum size for an array table upload.
38 #define POLLINGINTERVAL 100 //interval for polling commands, in miliseconds.
41 GCLIB_DLL_EXPORTED
void GCALL GSleep(
unsigned int timeout_ms);
314 #endif //I_007AD0AF_C956_4B96_ADE2_AD04FAFFEE99
GCLIB_DLL_EXPORTED GReturn GCALL GMotionComplete(GCon g, GCStringIn axes)
Blocking call that returns once all axes specified have completed their motion.
unsigned int GSize
Size of buffers, etc.
GCLIB_DLL_EXPORTED GReturn GCALL GIpRequests(GCStringOut requests, GSize requests_len)
Provides a list of all Galil controllers requesting IP addresses via BOOT-P or DHCP.
GCLIB_DLL_EXPORTED GReturn GCALL GCmdT(GCon g, GCStringIn command, GCStringOut trimmed_response, GSize response_len, GCStringOut *front)
Wrapper around GCommand that trims the response.
GCLIB_DLL_EXPORTED GReturn GCALL GRecordRate(GCon g, double period_ms)
Sets the asynchronous data record to a user-specified period via DR.
GCLIB_DLL_EXPORTED GReturn GCALL GArrayUploadFile(GCon g, GCStringIn file_path, GCStringIn names)
Array upload to file.
GCLIB_DLL_EXPORTED GReturn GCALL GAddresses(GCStringOut addresses, GSize addresses_len)
Uses GUtility() and G_UTIL_ADDRESSES to provide a listing of all available connection addresses...
void * GCon
Connection handle. Unique for each connection in process. Assigned a non-zero value in GOpen()...
GCLIB_DLL_EXPORTED GReturn GCALL GProgramDownloadFile(GCon g, GCStringIn file_path, GCStringIn preprocessor)
Program download from file.
GCLIB_DLL_EXPORTED GReturn GCALL GTimeout(GCon g, short timeout_ms)
Uses GUtility() and G_UTIL_TIMEOUT_OVERRIDE to set the library timeout.
GCLIB_DLL_EXPORTED GReturn GCALL GArrayDownloadFile(GCon g, GCStringIn file_path)
Array download from file.
GCLIB_DLL_EXPORTED GReturn GCALL GVersion(GCStringOut ver, GSize ver_len)
Uses GUtility() and G_UTIL_VERSION to provide the library version number.
GCLIB_DLL_EXPORTED GReturn GCALL GAssign(char *ip, char *mac)
Assigns IP address over the Ethernet to a controller at a given MAC address.
int GReturn
Every function returns a value of type GReturn. See gclib_errors.h for possible values.
GCLIB_DLL_EXPORTED GReturn GCALL GInfo(GCon g, GCStringOut info, GSize info_len)
Uses GUtility() and G_UTIL_INFO to provide a useful connection string.
GCLIB_DLL_EXPORTED void GCALL GError(GReturn rc, GCStringOut error, GSize error_len)
Provides a human-readable description string for return codes.
const char * GCStringIn
C-string input to the library. Implies null-termination.
GCLIB_DLL_EXPORTED void GCALL GSleep(unsigned int timeout_ms)
Uses GUtility() and G_UTIL_SLEEP to provide a blocking sleep call which can be useful for timing-base...
GCLIB_DLL_EXPORTED GReturn GCALL GCmdD(GCon g, GCStringIn command, double *value)
Wrapper around GCommand that provides the return value of a command parsed into a double...
char * GCStringOut
C-string output from the library. Implies null-termination.
#define GCALL
Specify calling convention for Windows.
GCLIB_DLL_EXPORTED GReturn GCALL GCmdI(GCon g, GCStringIn command, int *value)
Wrapper around GCommand that provides the return value of a command parsed into an int...
GCLIB_DLL_EXPORTED GReturn GCALL GProgramUploadFile(GCon g, GCStringIn file_path)
Program upload to file.
GCLIB_DLL_EXPORTED GReturn GCALL GCmd(GCon g, GCStringIn command)
Wrapper around GCommand for use when the return value is not desired.