beautypg.com

10 itrace::getpacketscount, Itrace::getpacketscount, Catc ver. 1.40 – Teledyne LeCroy Automation API for Bluetooth Analyzers User Manual

Page 52

background image

46

Automation API for CATC Bluetooth Analyzers

CATC

Ver. 1.40

2.4.10 ITrace::GetPacketsCount

Retrieves total number of packets in the trace

Parameters

number_of_packets-

points to long value where number of packets in the trace is retrieved

Return values

Remarks

Example

WSH:

Set Analyzer = WScript.CreateObject("CATC.Merlin")

CurrentDir = Left(WScript.ScriptFullName, InstrRev(WScript.ScriptFullName,

"\"))

Set Trace = Analyzer.MakeRecording (CurrentDir & "Input\test_ro.rec")

MsgBox Trace.GetPacketsCount & " packets recorded"

C++:

IBTTrace* bt_trace;

. . .

long number_of_packets;

long trigg_packet_num;

try

{

bstr_trace_name = bt_trace->GetName();

number_of_packets = bt_trace->GetPacketsCount();

trigg_packet_num = bt_trace->GetTriggerPacketNum();

}

catch ( _com_error& er)

{

if (er.Description().length() > 0)

::MessageBox( NULL, er.Description(), _T("BTAnalyzer client"),

MB_OK );

else

::MessageBox( NULL, er.ErrorMessage(),_T("BTAnalyzer client"),

MB_OK );

return 1;

}

TCHAR str_trace_name[256];

_tcscpy( str_trace_name, (TCHAR*)( bstr_trace_name) );

SysFreeString( bstr_trace_name );

TCHAR trace_info[256];

_stprintf( trace_info, _T("Trace:'%s', total packets:%ld, trigger

packet:%ld"),

str_trace_name, number_of_packets, trigg_packet_num );

::SetWindowText( m_hwndStatus, trace_info );

HRESULT GetPacketsCount (

[out, retval] long* number_of_packets );