
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 235
// D5 Command Complete/Unit Ready
return RGS_status;
}
//=============================================================================
//= UTILITY ROUTINES (Non-Exportable Functions) ===============================
//=============================================================================
//=============================================================================
// Function: Initialize
// Purpose: This function opens the instrument, queries the instrument
// for its ID, and initializes the instrument to a known state.
//=============================================================================
ViStatus RGS_initialize (ViRsrc resourceName, ViBoolean IDQuery,
ViBoolean resetDevice, ViPSession instHandle)
{
ViStatus RGS_status = VI_SUCCESS;
ViSession rmSession = 0;
//- Check input parameter ranges ----------------------------------------
if (RGS_invalidViBooleanRange (IDQuery))
return VI_ERROR_PARAMETER2;
if (RGS_invalidViBooleanRange (resetDevice))
return VI_ERROR_PARAMETER3;
//- Open instrument session ---------------------------------------------
if ((RGS_status = viOpenDefaultRM (&rmSession)) < 0)
return RGS_status;
if ((RGS_status = viOpen (rmSession, resourceName, VI_NULL, VI_NULL,
instHandle)) < 0)
{
viClose (rmSession);
return RGS_status;
}
// Register this session in the command wait system
if ((RGS_status = RGS_sessionInfoOpen (*instHandle, resourceName)) < 0)
return RGS_status;
if (FindPattern (resourceName, 0, -1, "GPIB", 0, 0) != -1)
{
//- Configure VISA Formatted I/O ------------------------------------
if ((RGS_status = viSetAttribute(*instHandle,VI_ATTR_TMO_VALUE,
TIME_OUT_NORM_VAL))<0)
Example Program (cont)