Manual

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 )