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 68 #define G_LINE_BUFFER 80 483 #ifdef G_USE_GCOMPOUND 536 #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.