beautypg.com

Teledyne LeCroy UWBTracer Automation Manual User Manual

Page 81

background image

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;

}