beautypg.com

Command summary – Measurement Computing Personal488 rev.3.0 For DOS & Windows 3.Xi User Manual

Page 174

background image

II. SOFTWARE GUIDES - 9. Driver488/SUB

9F. QuickBASIC

Personal488 User’s Manual, Rev. 3.0

II-159

if (stadc&0x01)

printf (“ Triggered\n”) ;

if (stadc&0x02)

printf (“ Trigger overrun\n”) ;

if (stadc&0x04)

printf (“ Buffer overrun\n”) ;

if (stadc&0x08) {

/* Read and interpret the ADC488 error status * /
printf (“ ADC488 error\n”) ;
errnum=5;
Output (adc,”E?”) ;
Enter (adc,errtext) ;
sscanf (errtext,”E%d”,&errnum) ;
if (errnum&0x01)

printf(“ Invalid DDC\n”) ;

if (errnum&0x02)

printf(“ Invalid DDC option\n”) ;

if (errnum&0x04)

printf(“ Conflict error\n”) ;

if (errnum&0x08)

printf(“ NVRAM setup error\n”) ;

if (errnum&0x10)

printf(“ Calibration error\n”) ;

if (errnum&0x20)

printf(“ NVRAM calibration error\n”) ;

}
if (stadc&0x20)

printf (“ Ready\n”) ;

if (stadc&0x40)

printf(“ SRQ asserted\n”) ;

if (stadc&0x80)

printf(“ Data acquisition complete \n”) ;

/* Set up interrpt pointers */
OnEvent (ieee,isr,(OpaqueP) 0) ;

}

/* Display Status from Driver488/SUB */
void showstate (IeeeStatusT *substat) {

printf (“SC

: %d\t”,substat->SC) ;

printf (“CA

: %d\t”,substat->CA) ;

printf (“Primaddr

: %d\t”,substat->Primaddr) ;

printf (“Secaddr

: %d\t”,substat->Secaddr) ;

printf (“SRQ

: %d\t”,substat->SRQ) ;

printf (“addrChange : %d\t”,substat->addrChange) ;
printf (“talker

: %d\t”,substat->talker) ;

printf (“listener

: %d\t”,substat->listener) ;

printf (“triggered

: %d\t”,substat->triggered) ;

printf (“cleared

: %d\t”,substat->cleared) ;

printf (“transfer

: %d\t”,substat->transfer) ;

printf (“byteIn

: %d\t”,substat->byteIn) ;

printf (“byteOut

: %d\t”,substat->byteOut) ;

}

Command Summary

To obtain a summary of the C language commands for Driver488/SUB, turn to the “Section III:
Command References” of this manual.