gclib  2.0.8
Communications API for Galil controllers and PLCs
arrays.c File Reference
#include "gclibo.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <zlib.h>

Go to the source code of this file.

Data Structures

struct  H_ArrayData
 Structure to create a linked list for array data. More...
 

Typedefs

typedef struct H_ArrayData ArrayNode
 

Functions

void H_InitArrayNode (ArrayNode *node)
 Function to initialize the memory of a new node.
 
GReturn H_AddArray (ArrayNode *head, char *name, char *data)
 Add an ArrayData node to the linked list.
 
void H_FreeArrays (ArrayNode *node)
 Frees all memory downstream of node. After passing list head to this function, all memory is freed and the head node is invalid.
 
GReturn H_UploadArrayToList (GCon g, ArrayNode *head, char *name)
 Uploads a particular array and adds it to the linked list.
 
GReturn H_CreateArrayNode (ArrayNode *head, char *name)
 Creates a buffer on the heap to write data, and adds it to the linked list.
 
GReturn H_ArrayAddElement (ArrayNode *node, GCStringIn element)
 Adds an array element to an array node.
 
GReturn H_DownloadArraysFromList (GCon g, ArrayNode *head, int fail)
 Walks through the array linked list, downloading each. More...
 
GReturn H_WriteArrayCsv (ArrayNode *head, GCStringIn file_path)
 After filling the array list, this function is called to write out the CSV.
 
GReturn H_ArrayDownloadFromMemory (GCon g, const char *array_data, int fail)
 Helper function to download a block of arrays to the controller.
 
GReturn H_DownloadData (GCon g, const char *data, int fail)
 Helper function to send a string of commands to the controller, one at at time.
 
char * H_FindSector (char *arr, int arr_size, int index)
 Function that returns a pointer to the start of the specified sector in the GCB data.
 
GReturn GCALL GArrayDownloadFile (GCon g, GCStringIn file_path)
 Array download from file. More...
 
GReturn GCALL GArrayUploadFile (GCon g, GCStringIn file_path, GCStringIn names)
 Array upload to file. More...
 
GReturn GCALL GSetupDownloadFile (GCon g, GCStringIn file_path, GOption options, GCStringOut info, GSize info_len)
 Download a saved controller configuration from a file. More...
 

Detailed Description

Function calls for uploading and downloading arrays with CSV files. Also contains functions for support of GSetupDownloadFile().

Warning
All helper functions (names beginning with H_) are subject to change without notice

Definition in file arrays.c.