#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
static void confirm_close(void);
static void terminate(const char *format, ...);
int main(void)
{
char* ipaddress = "192.168.1.1";
unsigned short portno = 8006;
uint32_t serverAPIVersion;
printf("Connecting to %s:%u\n", ipaddress, portno);
returnCode =
GHSConnect(ipaddress, portno, &connection, &serverAPIVersion);
{
terminate("Failed: client has API version %u, while mainframe has API version %u.\n",
}
{
terminate("Failed: return code is %d.\n", returnCode);
}
printf("Connected\n");
{
terminate("Failed on GHSGetStorageLocation: return code is %d.\n", returnCode);
}
printf("\nStorage location %d.\n", currentLocation);
{
terminate("Failed on GHSSetStorageLocation: return code is %d.\n", returnCode);
}
printf("\nStorage location %d.\n", desiredLocation);
printf("\nStart preview\n");
{
terminate("Failed on GHSStartPreview: return code is %d.\n", returnCode);
}
printf("\nStop preview\n");
{
terminate("Failed on GHSStopPreview: return code is %d.\n", returnCode);
}
printf("\nStart recording\n");
{
terminate("Failed on GHSStartRecording: return code is %d.\n", returnCode);
}
printf("\nPause recording\n");
{
terminate("Failed on GHSPauseRecording: return code is %d.\n", returnCode);
}
printf("\nResume recording\n");
{
terminate("Failed on GHSResumeRecording: return code is %d.\n", returnCode);
}
printf("\nTrigger\n");
{
terminate("Failed on GHSTrigger: return code is %d.\n", returnCode);
}
printf("\nStop recording\n");
{
terminate("Failed on GHSStopRecording: return code is %d.\n", returnCode);
}
{
terminate("Failed on GHSDisconnect: return code is %d.\n", returnCode);
}
printf("\nDisconnected\n");
confirm_close();
return EXIT_SUCCESS;
}
void confirm_close(void)
{
printf("Press ENTER to close this example program.\n");
(void)getchar();
}
void terminate(const char *format, ...)
{
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
confirm_close();
exit(EXIT_FAILURE);
}