beautypg.com

Catc ver. 1.40 – Teledyne LeCroy Automation API for Bluetooth Analyzers User Manual

Page 87

background image

81

Automation API for CATC Bluetooth Analyzers

CATC

Ver. 1.40

}

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 BT_ASR_SYNC_STATE_UNSYNCED_INQUIRING:

_tcscpy( m_SyncStatus_T("No sync") );

break;

case BT_ASR_SYNC_STATE_SYNCING:

_tcscpy( m_SyncStatus, _T("Syncing...") );

break;

case BT_ASR_SYNC_STATE_SYNCED:

_tcscpy( m_SyncStatus, _T("Synced") );

break;

default:

_tcscpy( m_SyncStatus, _T("Invalid sync status") );

break;

}

}