Teledyne LeCroy FireInspector Automation Application Programming Interface User Manual
Page 75

71
FireInspector Automation User’s Manual
CATC
Version 1.0
{
switch ( subsystem )
{
case RECORDING_PROGRESS_REPORT:
UpdateRecStatus( state, percent_done );
break;
case FWANALYZER_SYNC:
UpdateSyncStatus( state );
break;
}
TCHAR buf[1024];
_stprintf( buf, _T("%s, %s"), m_RecordingStatus,
m_SyncStatus );
::SetWindowText( m_hwndStatus, buf );
return S_OK;
}
void UpdateRecStatus( short state, long percent_done )
{
TCHAR status_buf[64];
switch ( state )
{
case ANALYZERSTATE_IDLE:
_tcscpy( status_buf, _T("Idle") );
break;
case ANALYZERSTATE_WAITING_TRIGGER:
_tcscpy( status_buf, _T("Recording - Waiting for
trigger") );
break;
case ANALYZERSTATE_RECORDING_TRIGGERED:
_tcscpy( status_buf, _T("Recording - Triggered") );
break;
case ANALYZERSTATE_UPLOADING_DATA:
_tcscpy( status_buf, _T("Uploading") );
break;
case ANALYZERSTATE_SAVING_DATA:
_tcscpy( status_buf, _T("Saving data") );
break;
default:
_tcscpy( status_buf, _T("Unknown") );
break;
}
_stprintf( m_RecordingStatus, _T("%s, done %ld%%"),
status_buf, percent_done );
}
void UpdateSyncStatus( short state )
{
switch ( state )
{
case FW_ASR_SYNC_STATE_UNSYNCED_INQUIRING:
_tcscpy( m_SyncStatus_T("No sync") );