[in] ViSession handle for the driver session.
DriverSession::ClearIOStatus
Clears out any I/O errors that may be in the device at initialization.
Syntax
Section titled “Syntax”virtual ViStatus ClearIOStatus();
ViStatus ClearIOStatus(ViSession Vi);Parameters
Section titled “Parameters”Vi
Return value
Section titled “Return value”Returns a VI_SUCCESS if the operation was successful or a failure ViStatus otherwise.
Remarks
Section titled “Remarks”This function is automatically called as part of driver initialization and is used to clear out any I/O errors that may be in the device at initialization. This allows the user to initialize the driver, even if the device is in an error state. By default, this function will use the VISA library to send a *CLS command to the instrument. In simulation mode, this function should do nothing.
Example
Section titled “Example”The following code demonstrates how to override the ClearIOStatus function:
class Acme4321DriverSession : public DriverSession{public: Acme4321DriverSession(ViSession handle) : DriverSession(handle, 2000, 2000, 2000, false, 1000) { }
virtual ViStatus ClearIOStatus() override { ViStatus status = VI_SUCCESS;
status = viPrintf(GetVisaSession(), "STAT:CLEAR\n");
return status; }};