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

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;
}
}