Agilent Technologies ESA-E Series Programmer's Manual page 124

Esa spectrum analyzers
Hide thumbs Also See for ESA-E Series:
Table of Contents

Advertisement

Programming Example s
Determine if an Error has Occurre d
/* -
Close the session
* /
/************************************************************ /
#include <stdio .h>
#include <stdlib .h>
#include <math .h>
#include <conio .h>
#include <ctype .h>
#include <string .h>
#include <windows .h>
#include "visa .h"
#define hpESA IDN E4401B "Hewlett-Packard, E4401B "
#define hpESA IDN E4411B "Hewlett-Packard, E4411B "
#define YIELD Sleep(10 )
ViSession defaultRM, viESA ;
ViStatus errStatus ;
ViChar
cIdBuff[256] = {0} ;
char
cEnter =0 ;
int
iResult =0 ;
int
iSrqOccurred = 0 ;
char
cBuf[3]={0} ;
/*Wait until SRQ is generated and for the handler to be called . Print
something while waiting . When interrupt occurs it will be handled b y
interrupt handler* /
void WaitForSRQ( )
{
long 1Count = OL ;
iSrqOccurred
=0 ;
printf ("\t\nWaiting for an SRQ to be generated . . .") ;
for (1Count =0 ;(lCount<10) && (iSrqOccurred
=0) ; lCount++ )
{
long lCount2 =0 ;
printf(" .") ;
while ((lCount2++ < 100) && (iSrqOccurred ==0) )
{
YIELD ;
}
}
printf("\n") ;
}
3-64
Chapter 3

Advertisement

Table of Contents
loading

Table of Contents