Teledyne LeCroy FireInspector Automation Application Programming Interface User Manual
Page 74
![background image](/manuals/353542/74/background.png)
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
-->
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 )