20#ifndef I_D48432D9_1FA3_4C7D_B44C_05F8B9000ADF
21#define I_D48432D9_1FA3_4C7D_B44C_05F8B9000ADF
24#if BUILDING_GCLIB && HAVE_VISIBILITY
25#define GCLIB_DLL_EXPORTED __attribute__((__visibility__("default")))
26#elif BUILDING_GCLIB && defined _MSC_VER
27#define GCLIB_DLL_EXPORTED __declspec(dllexport)
29#define GCLIB_DLL_EXPORTED __declspec(dllimport)
31#define GCLIB_DLL_EXPORTED
38#define GCALL __stdcall
55#define G_PUBLISH_SERVER 1
56#define G_REMOVE_SERVER 0
59#define G_UTIL_TIMEOUT 1
60#define G_UTIL_TIMEOUT_OVERRIDE 2
61#define G_USE_INITIAL_TIMEOUT -1
62#define G_UTIL_VERSION 128
63#define G_UTIL_INFO 129
64#define G_UTIL_SLEEP 130
65#define G_UTIL_ADDRESSES 131
66#define G_UTIL_IPREQUEST 132
67#define G_UTIL_ASSIGN 133
68#define G_UTIL_DEVICE_INITIALIZE 134
69#define G_UTIL_PING 135
70#define G_UTIL_ERROR_CONTEXT 136
72#define G_UTIL_GCAPS_HOST 256
73#define G_UTIL_GCAPS_VERSION 257
74#define G_UTIL_GCAPS_KEEPALIVE 258
75#define G_UTIL_GCAPS_ADDRESSES 259
76#define G_UTIL_GCAPS_IPREQUEST 260
77#define G_UTIL_GCAPS_ASSIGN 261
78#define G_UTIL_GCAPS_PING 262
79#define G_UTIL_GCAPS_LIST_SERVERS 263
80#define G_UTIL_GCAPS_PUBLISH_SERVER 264
81#define G_UTIL_GCAPS_SET_SERVER 265
82#define G_UTIL_GCAPS_SERVER_STATUS 266
83#define G_UTIL_GCAPS_REMOTE_CONNECTIONS 267
84#define G_UTIL_GCAPS_SERVER_INFO 268
85#define G_UTIL_GCAPS_ADDRESSES_GET_REMEMBERED 269
86#define G_UTIL_GCAPS_ADDRESSES_SET_REMEMBERED 270
89#define G_SMALL_BUFFER 1024
90#define G_HUGE_BUFFER 524288
91#define G_LINE_BUFFER 80
501#ifdef G_USE_GCOMPOUND
GCLIB_DLL_EXPORTED GReturn GCALL GUtility(GCon g, GOption request, GMemory memory1, GMemory memory2)
Provides read/write access to driver settings and convenience features based on the request variable.
const char * GBufIn
Data input to the library. No null-termination, function will have a GSize to indicate bytes to write...
int GReturn
Every function returns a value of type GReturn. See gclib_errors.h for possible values.
GCLIB_DLL_EXPORTED GReturn GCALL GFirmwareDownload(GCon g, GCStringIn filepath)
Upgrade firmware.
GCLIB_DLL_EXPORTED GReturn GCALL GRecord(GCon g, union GDataRecord *record, GOption method)
Provides a fresh copy of the controller's data record. Data is cast into a union, GDataRecord.
GCLIB_DLL_EXPORTED GReturn GCALL GClose(GCon g)
Closes a connection to a Galil Controller.
int GOption
Option integer for various formatting, etc.
unsigned char GStatus
Interrupt status byte.
GCLIB_DLL_EXPORTED GReturn GCALL GCommand(GCon g, GCStringIn command, GBufOut buffer, GSize buffer_len, GSize *bytes_returned)
Performs a command-and-response transaction on the connection.
GCLIB_DLL_EXPORTED GReturn GCALL GInterrupt(GCon g, GStatus *status_byte)
Provides access to PCI and UDP interrupts from the controller.
unsigned int GSize
Size of buffers, etc.
#define GCALL
Specify calling convention for Windows.
GCLIB_DLL_EXPORTED GReturn GCALL GWrite(GCon g, GBufIn buffer, GSize buffer_len)
Performs a write on the connection.
GCLIB_DLL_EXPORTED GReturn GCALL GArrayDownload(GCon g, const GCStringIn array_name, GOption first, GOption last, GCStringIn buffer)
Downloads array data to a pre-dimensioned array in the controller's array table.
char * GBufOut
Data output from the library. No null-termination implied. Returned values may be null-terminated,...
GCLIB_DLL_EXPORTED GReturn GCALL GProgramUpload(GCon g, GBufOut buffer, GSize buffer_len)
Uploads a program from the controller's program buffer.
void * GCon
Connection handle. Unique for each connection in process. Assigned a non-zero value in GOpen().
GCLIB_DLL_EXPORTED GReturn GCALL GMessage(GCon g, GCStringOut buffer, GSize buffer_len)
Provides access to unsolicited messages from the controller.
void * GMemory
Pointer to untyped memory for use in GUtility().
GCLIB_DLL_EXPORTED GReturn GCALL GProgramDownload(GCon g, GCStringIn program, GCStringIn preprocessor)
Downloads a program to the controller's program buffer.
char * GCStringOut
C-string output from the library. Implies null-termination.
GCLIB_DLL_EXPORTED GReturn GCALL GRead(GCon g, GBufOut buffer, GSize buffer_len, GSize *bytes_read)
Performs a read on the connection.
const char * GCStringIn
C-string input to the library. Implies null-termination.
GCLIB_DLL_EXPORTED GReturn GCALL GOpen(GCStringIn address, GCon *g)
Open a connection to a Galil Controller.
GCLIB_DLL_EXPORTED GReturn GCALL GArrayUpload(GCon g, const GCStringIn array_name, GOption first, GOption last, GOption delim, GBufOut buffer, GSize buffer_len)
Uploads array data from the controller's array table.
GReturn vector(GCon g, char *file)
Puts controller into Vector Mode and accepts a file defining vector points.
Data record union, containing all structs and a generic byte array accessor.