Teledyne LeCroy FireInspector Automation Application Programming Interface User Manual

Page 74

Advertising
background image

70

FireInspector Automation User’s Manual

CATC

Version 1.0

Select Case State

Case -1: GetRecordingStatus = "Idle"

Case 0: GetRecordingStatus = "Recording - Waiting for

trigger"

Case 1: GetRecordingStatus = "Recording - Triggered"

Case 2: GetRecordingStatus = "Uploading"

Case 3: GetRecordingStatus = "Saving Data"

Case Else: GetRecordingStatus = "Invalid recording

status"

End Select

GetRecordingStatus = GetRecordingStatus & ", " & Percent

& "% done"

End Function

Function GetSyncStatus(ByVal State)

Select Case State

Case 0: GetSyncStatus = "No sync"

Case 1: GetSyncStatus = "Syncing..."

Case 2: GetSyncStatus = "Synced"

Case Else: GetSyncStatus = "Invalid sync status"

End Select

End Function

Dim RecordingStatus

Dim SyncStatus

Sub Analyzer_OnStatusReport(ByVal System, ByVal State, ByVal

Percent)

Select Case System

Case 1 RecordingStatus= GetRecordingStatus( State,

Percent )

Case 11 SyncStatus = GetSyncStatus( State )

End Select

StatusText.innerText = RecordingStatus & ", " & SyncStatus

End Sub

-->

</SCRIPT>

C++:

#define

RECORDING_PROGRESS_REPORT

( 1 )

#define

FWANALYZER_SYNC

( 11 )

#define

ANALYZERSTATE_IDLE

( -1 )

#define

ANALYZERSTATE_WAITING_TRIGGER

( 0 )

#define

ANALYZERSTATE_RECORDING_TRIGGERED( 1 )

#define

ANALYZERSTATE_UPLOADING_DATA

( 2 )

#define

ANALYZERSTATE_SAVING_DATA

( 3 )

#define

FW_ASR_SYNC_STATE_UNSYNCED_INQUIRING

( 0 )

#define

FW_ASR_SYNC_STATE_SYNCING

( 1 )

#define

FW_ASR_SYNC_STATE_SYNCED

( 2 )

HRESULT __stdcall OnStatusReport( short subsystem, short

state, long percent_done )

Advertising