
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.
Komentáře k této Příručce