3 _ianalyzerevents::onstatusreport, Ianalyzerevents::onstatusreport – Teledyne LeCroy FireInspector Automation Application Programming Interface User Manual

Page 73

Advertising
background image

69

FireInspector Automation User’s Manual

CATC

Version 1.0

2.7.3

_IAnalyzerEvents::OnStatusReport

Fired when there is a change in analyzer's state or there is a change in progress
(

percent_done

) of analyzer's state.

Syntax

HRESULT OnStatusReport (

[in] short subsystem,

[in] short state,

[in] long percent_done );

Parameters

subsystem

– subsystem sending event has the following values:

RECORDING_PROGRESS_REPORT

(1) – recording subsystem

FwAnalyzer_SYNC

(11) – synchronization subsystem

state

– current analyzer state; has the following values:

if subsystem is

RECORDING_PROGRESS_REPORT

:

ANALYZERSTATE_IDLE

(-1 ) – idle

ANALYZERSTATE_WAITING_TRIGGER

( 0 ) – recording in progress,

analyzer is waiting for trigger

ANALYZERSTATE_RECORDING_TRIGGERED

( 1 ) – recording in progress,

analyzer triggered

ANALYZERSTATE_UPLOADING_DATA

( 2 ) – uploading in progress

ANALYZERSTATE_SAVING_DATA

( 3 ) – saving data in progress

percent_done

– shows the progress of currently performing operation

(valid only if subsystem is

RECORDING_PROGRESS_REPORT

):

• when analyzer state is

ANALYZERSTATE_IDLE

this parameter is not applicable

• when analyzer state is

ANALYZERSTATE_WAITING_TRIGGER

or

ANALYZERSTATE_RECORDING_TRIGGERED

this parameter shows analyzer

memory utilization

• when analyzer state is

ANALYZERSTATE_UPLOADING_DATA

this parameter

shows the percent of data uploaded

• when analyzer state is

ANALYZERSTATE_SAVING_DATA

this parameter shows

the percent of data saved

Return values

Remarks
Make sure the event handlers have

_stdcall

calling convention.

Example

VBScript:

<OBJECT

ID = Analyzer

CLASSID = "clsid:0B179BC1-DC61-11D4-9B71-000102566088" >

</OBJECT>

<P ALIGN=LEFT ID=StatusText></P>

<SCRIPT LANGUAGE="VBScript">

<!--

Function GetRecordingStatus(ByVal State, ByVal Percent)

Advertising