134 Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide
Programming Examples
LAN Programming Interface Examples
*
> $Function: queryInstrument$
*
* $Description: send a SCPI command to the instrument, return a
response.$
*
* $Parameters: $
* (FILE *) . . . . . . . . . file pointer associated with TCP/IP
socket.
* (const char *command) . . SCPI command string.
* (char *result) . . . . . . where to put the result.
* (size_t) maxLength . . . . maximum size of result array in
bytes.
*
* $Return: (long) . . . . . . . The number of bytes in result
buffer.
*
* $Errors: returns 0 if anything goes wrong. $
*
******************************************************************/
long queryInstrument(SOCKET sock,
const char *command, char *result, size_t
maxLength)
{
long ch;
char tmp_buf[8];
long resultBytes = 0;
int command_err;
int count;
/*********************************************************
* Send command to signal generator
*********************************************************/
command_err = commandInstrument(sock, command);
if (command_err) return COMMAND_ERROR;