Teledyne LeCroy FireInspector Automation Application Programming Interface User Manual

Page 75

Advertising
background image

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") );

Advertising