Teledyne LeCroy USB Analyzer Automation Manual User Manual
Page 92
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