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) 28 #elif defined _MSC_VER 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 87 #define G_SMALL_BUFFER 1024 88 #define G_HUGE_BUFFER 524288 89 #define G_LINE_BUFFER 80 504 #ifdef G_USE_GCOMPOUND 557 #endif //I_D48432D9_1FA3_4C7D_B44C_05F8B9000ADF GCLIB_DLL_EXPORTED GReturn GCALL GRead(GCon g, GBufOut buffer, GSize buffer_len, GSize *bytes_read)
Performs a read on the connection.
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 GWrite(GCon g, GBufIn buffer, GSize buffer_len)
Performs a write on the connection.
const char * GBufIn
Data input to the library. No null-termination, function will have a GSize to indicate bytes to write...
void * GCon
Connection handle. Unique for each connection in process. Assigned a non-zero value in GOpen().
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 GUtility(GCon g, GOption request, GMemory memory1, GMemory memory2)
Provides read/write access to driver settings and convenience features based on the request variable.
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.
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 GClose(GCon g)
Closes a connection to a Galil Controller.
const char * GCStringIn
C-string input to the library. Implies null-termination.
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.
GCLIB_DLL_EXPORTED GReturn GCALL GFirmwareDownload(GCon g, GCStringIn filepath)
Upgrade firmware.
#define GCALL
Specify calling convention for Windows.
char * GBufOut
Data output from the library. No null-termination implied. Returned values may be null-terminated,...
unsigned int GSize
Size of buffers, etc.
int GOption
Option integer for various formatting, etc.
char * GCStringOut
C-string output from the library. Implies null-termination.
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.
Data record union, containing all structs and a generic byte array accessor.
GCLIB_DLL_EXPORTED GReturn GCALL GInterrupt(GCon g, GStatus *status_byte)
Provides access to PCI and UDP interrupts from the controller.
unsigned char GStatus
Interrupt status byte.
int GReturn
Every function returns a value of type GReturn. See gclib_errors.h for possible values.
GCLIB_DLL_EXPORTED GReturn GCALL GProgramUpload(GCon g, GBufOut buffer, GSize buffer_len)
Uploads a program from the controller's program buffer.