Teledyne LeCroy UWBTracer Automation Manual User Manual
Page 81

LeCroy
UWBTracer Automation API Reference Manual
Manual Version 3.02
77
C++:
#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
ANALYZERSTATE_GEN_IDEL (400)
#define ANALYZERSTATE_GEN_GENERATING
(402)
#define ANALYZERSTATE_GEN_PAUSED
(403)
HRESULT __stdcall OnStatusReport( short subsystem, short state, long percent_done )
{
TCHAR buf[1024];
TCHAR status_buf[64];
switch ( state )
{
case /*ANALYZERSTATE_IDLE*/-1:
_tcscpy( status_buf, _T("Idle") );
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_WAITING_TRIGGER*/0:
_tcscpy( status_buf, _T("Recording - Waiting for trigger") );
if (percent_done > 0)
_stprintf( buf, _T("%s, done %ld%%"), status_buf, percent_done );
else
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_RECORDING_TRIGGERED*/1:
_tcscpy( status_buf, _T("Recording - Triggered") );
if (percent_done > 0)
_stprintf( buf, _T("%s, done %ld%%"), status_buf, percent_done );
else
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_UPLOADING_DATA*/ 2:
_tcscpy( status_buf, _T("Uploading") );
if (percent_done > 0)
_stprintf( buf, _T("%s, done %ld%%"), status_buf, percent_done );
else
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_SAVING_DATA*/ 3:
_tcscpy( status_buf, _T("Saving data") );
if (percent_done > 0)
_stprintf( buf, _T("%s, done %ld%%"), status_buf, percent_done );
else
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_GEN_IDLE*/ 400:
_tcscpy( status_buf, _T("Ready") );
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_GEN_GENERATING*/ 402:
_tcscpy( status_buf, _T("Generating") );
if (percent_done > 0)
_stprintf( buf, _T("%s, done %ld%%"), status_buf, percent_done );
else
_stprintf( buf, _T("%s"), status_buf);
break;
case /*ANALYZERSTATE_GEN_PAUSED*/ 403:
_tcscpy( status_buf, _T("Paused") );
_stprintf( buf, _T("%s"), status_buf);
break;
default:
_tcscpy( status_buf, _T("Unknown") );
break;
}
::SetWindowText( m_hwndStatus, buf );
return
S_OK;
}