Teledyne LeCroy USB Analyzer Automation Manual User Manual

Page 72

Advertising
background image

Teledyne LeCroy Automation API Reference Manual for USBTracer, USB Advisor, and Voyager USB Protocol
Suite

72

Example


C++:
// In this example, use wrapper functions provided by #import directive.

IUsbTrace* trace;

. . .

IUsbVerificationScript* vscript = NULL;

if (SUCCEEDED (trace->QueryInterface( IID_IUsbVerificationScript, (void**)&vscript))
{

try

{

VS_RESULT result = vscript ->RunVerificationScript("Test1");

if(result == PASSED)

{

::MessageBox( NULL, "Test verification 1 is passed !!!", "UsbAnalyzer client", MB_OK );

}

}

catch (_com_error& er)
{

if (er.Description().length() > 0)
::MessageBox(NULL, er.Description(), "UsbAnalyzer client", MB_OK);
else
::MessageBox(NULL, er.ErrorMessage(), "UsbAnalyzer client", MB_OK);
return 1;

}


}
else
{
::MessageBox(NULL, "Unable to get IUsbVerificationScript interface !!!",
_T("UsbAnalyzer client"), MB_OK);
return 1 ;
}


. . .


WSH:

Set Analyzer = WScript.CreateObject("CATC.USBTracer")
Set Trace = Analyzer.OpenFile("C:\Some trace files\some_trace.usb")

Dim Result
Result = Trace.RunVerificationScript("Test1")

If Result = 1 Then

Msgbox "PASSED"

Else

Msgbox "FAILED"

End If

MsgBox("Done")














Advertising