
Operation,
Remote Operation
139187 / Rev. 500
RGS-2000NG TCAS Test Set Operation Manual
1-2-5
September 2021
Subject to Export Control. See Cover Page for details.
Page 225
waitToNxtCmd)) < 0)
return RGS_status;
// If the command is a querry
if (FindPattern (WriteBuf, 0, -1, "?", 0, 0) == -1)
{
Delay (WAITTIME0_02);
}
}
return RGS_status;
}
//=============================================================================
// Function: RGS_readInstrData
// Purpose: This function reads the output buffer of the instrument.
// Parameter List: RGSGen - Generator number
// numberBytesToRead - maximum bytes to read
// readBuffer - String to write
// numBytesRead - bytes actually read
// Return Values: Zero on success, non-zero otherwise
//=============================================================================
ViStatus _VI_FUNC RGS_readInstrData (ViInt16 RGSGen,
ViInt32 numberBytesToRead,
ViChar _VI_FAR readBuffer[],
ViPInt32 numBytesRead)
{
ViInt32 k, index;
ViChar Buf[1024];
ViStatus RGS_status = VI_SUCCESS;
ViInt32 comma = 0, buffer_num = 0;
long device = 0;
ViChar resourceName[50] = "";
*numBytesRead = 0L;
memset (readBuffer, 0x0, sizeof (readBuffer));
memset (tmp_buffer, 0x0, sizeof (tmp_buffer));
memset (Buffer, 0x0, sizeof (Buffer));
memset (Buffer1, 0x0, sizeof (Buffer1));
memset (Buffer2, 0x0, sizeof (Buffer2));
memset (Buffer3, 0x0, sizeof (Buffer3));
memset (Buffer4, 0x0, sizeof (Buffer4));
memset (Buffer5, 0x0, sizeof (Buffer5));
memset (Buffer6, 0x0, sizeof (Buffer6));
memset (Buffer7, 0x0, sizeof (Buffer7));
memset (Buffer8, 0x0, sizeof (Buffer8));
memset (Buffer9, 0x0, sizeof (Buffer9));
Example Program (cont)