Teledyne LeCroy USB Analyzer Automation Manual User Manual

Page 92

Advertising
background image

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

92

Example


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

IUsbTrace* usb_trace;


. . .

IUsbVerificationScript* usb_vscript = NULL;

usb_trace->QueryInterface( IID_ IUsbVerificationScript, (void**)&usb_vscript ) )

assert( usb_vscript != NULL );

IVScriptEngine* usb_vsengine = NULL;
usb_vsengine = usb_vscript -> GetVScriptEngine("Test_1");
assert( usb_vsengine != NULL );

VARIANT my_var;
VariantInit( &my_var );

my_var.vt = VT_I4; // Integer
my_var.lVal = 100;

// Set internal script variable 'MyVar' to 100.
usb_vsengine->SetScriptVar( _bstr_t("MyVar"), my_var );

VS_RESULT result = usb_vsengine ->

RunVScript

();

. . .


WSH:
. . .

Set Trace = Analyzer.OpenFile( TraceName ) ' Open the trace.
Set VSEngine = Trace.GetVScriptEngine( VScript ) ' Get VS Engine object.

VSEngine.SetScriptVar( "MyIntVar" , 100 )

VSEngine.SetScriptVar( "MyStrVar" , "Hello !!!" )

Result = VSEngine.RunVScript
































Advertising