6 #ifndef I_D48432D9_1FA3_4C7D_B44C_05F8B9000ADF
7 #define I_D48432D9_1FA3_4C7D_B44C_05F8B9000ADF
10 #if BUILDING_GCLIB && HAVE_VISIBILITY
11 #define GCLIB_DLL_EXPORTED __attribute__((__visibility__("default")))
12 #elif BUILDING_GCLIB && defined _MSC_VER
13 #define GCLIB_DLL_EXPORTED __declspec(dllexport)
14 #elif defined _MSC_VER
15 #define GCLIB_DLL_EXPORTED __declspec(dllimport)
17 #define GCLIB_DLL_EXPORTED
24 #define GCALL __stdcall
43 #define G_UTIL_TIMEOUT 1
44 #define G_UTIL_TIMEOUT_OVERRIDE 2
45 #define G_USE_INITIAL_TIMEOUT -1
46 #define G_UTIL_VERSION 128
47 #define G_UTIL_INFO 129
48 #define G_UTIL_SLEEP 130
49 #define G_UTIL_ADDRESSES 131
50 #define G_UTIL_IPREQUEST 132
51 #define G_UTIL_ASSIGN 133
52 #define G_UTIL_DEVICE_INITIALIZE 134
53 #define G_UTIL_PING 135
54 #define G_UTIL_ERROR_CONTEXT 136
56 #define G_UTIL_GCAPS_HOST 256
57 #define G_UTIL_GCAPS_VERSION 257
58 #define G_UTIL_GCAPS_KEEPALIVE 258
59 #define G_UTIL_GCAPS_ADDRESSES 259
60 #define G_UTIL_GCAPS_IPREQUEST 260
61 #define G_UTIL_GCAPS_ASSIGN 261
62 #define G_UTIL_GCAPS_PING 262
66 #define G_SMALL_BUFFER 1024
67 #define G_HUGE_BUFFER 524288
81 GCLIB_DLL_EXPORTED GReturn
GCALL GOpen(GCStringIn address, GCon* g);
147 GCLIB_DLL_EXPORTED GReturn
GCALL GRead(GCon g, GBufOut buffer, GSize buffer_len, GSize* bytes_read);
168 GCLIB_DLL_EXPORTED GReturn
GCALL GWrite(GCon g, GBufIn buffer, GSize buffer_len);
185 GCLIB_DLL_EXPORTED GReturn
GCALL GCommand(GCon g, GCStringIn command, GBufOut buffer, GSize buffer_len, GSize* bytes_returned);
202 GCLIB_DLL_EXPORTED GReturn
GCALL GProgramDownload(GCon g, GCStringIn program, GCStringIn preprocessor);
231 GCLIB_DLL_EXPORTED GReturn
GCALL GArrayDownload(GCon g,
const GCStringIn array_name, GOption first, GOption last, GCStringIn buffer);
248 GCLIB_DLL_EXPORTED GReturn
GCALL GArrayUpload(GCon g,
const GCStringIn array_name, GOption first, GOption last, GOption delim, GBufOut buffer, GSize buffer_len);
292 GCLIB_DLL_EXPORTED GReturn
GCALL GMessage(GCon g, GCStringOut buffer, GSize buffer_len);
325 GCLIB_DLL_EXPORTED GReturn
GCALL GInterrupt(GCon g, GStatus* status_byte);
368 GCLIB_DLL_EXPORTED GReturn
GCALL GUtility(GCon g, GOption request, GMemory memory1, GMemory memory2);
482 #ifdef G_USE_GCOMPOUND
483 GCLIB_DLL_EXPORTED GReturn
GCALL GCompound(GCon g, GCStringIn buffer);
535 #endif //I_D48432D9_1FA3_4C7D_B44C_05F8B9000ADF
int GOption
Option integer for various formatting, etc.
unsigned int GSize
Size of buffers, etc.
GCLIB_DLL_EXPORTED GReturn GCALL GOpen(GCStringIn address, GCon *g)
Open a connection to a Galil Controller.
GCLIB_DLL_EXPORTED GReturn GCALL GWrite(GCon g, GBufIn buffer, GSize buffer_len)
Performs a write on the connection.
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...
void * GMemory
Pointer to untyped memory for use in GUtility().
GCLIB_DLL_EXPORTED GReturn GCALL GRead(GCon g, GBufOut buffer, GSize buffer_len, GSize *bytes_read)
Performs a read on the connection.
char * GBufOut
Data output from the library. No null-termination implied. Returned values may be null-terminated...
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.
GCLIB_DLL_EXPORTED GReturn GCALL GMessage(GCon g, GCStringOut buffer, GSize buffer_len)
Provides access to unsolicited messages from the controller.
GCLIB_DLL_EXPORTED GReturn GCALL GInterrupt(GCon g, GStatus *status_byte)
Provides access to PCI and UDP interrupts from the controller.
GCLIB_DLL_EXPORTED GReturn GCALL GFirmwareDownload(GCon g, GCStringIn filepath)
Upgrade firmware.
void * GCon
Connection handle. Unique for each connection in process. Assigned a non-zero value in GOpen()...
GCLIB_DLL_EXPORTED GReturn GCALL GProgramDownload(GCon g, GCStringIn program, GCStringIn preprocessor)
Downloads a program to the controller's program buffer.
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.
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 GProgramUpload(GCon g, GBufOut buffer, GSize buffer_len)
Uploads a program from the controller's program buffer.
int GReturn
Every function returns a value of type GReturn. See gclib_errors.h for possible values.
const char * GCStringIn
C-string input to the library. Implies null-termination.
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...
const char * GBufIn
Data input to the library. No null-termination, function will have a GSize to indicate bytes to write...
unsigned char GStatus
Interrupt status byte.
GCLIB_DLL_EXPORTED GReturn GCALL GClose(GCon g)
Closes a connection to a Galil Controller.
char * GCStringOut
C-string output from the library. Implies null-termination.
#define GCALL
Specify calling convention for Windows.
Data record union, containing all structs and a generic byte array accessor.