... continued
/**************************************************************************/
void rst_clear(void)
{
  /* Reset the meter, clear the error queue, and wait for commands to
     complete. A "1" is sent to the output buffer from the *OPC? command
     when *RST and *CLS are completed. */
  float value;
  IOOUTPUTS(ADDR, "*RST;*CLS;*OPC?", 15);
  IOENTER(ADDR, &value);
}
/**************************************************************************/
void setup_status(void)
{
  /* An interrupt is to be generated when the external trigger is received
     and readings are available in internal memory. To enable the status
     registers to generate an interrupt, you must enable bits in the
     Status Byte and Standard Event Register. */
  /* Enable bit 5 "Standard Event" in the Status Byte to recognize
     activity from the Standard Event Register (2^5 = 32) */
  IOOUTPUTS(ADDR, "*SRE 32", 7);
  /* Enable bit 0 in the Standard Event Register to interrupt the
     Status Byte (2^0 = 1) */
  IOOUTPUTS(ADDR, "*ESE 1", 6);
  /* Call the function to check for errors */
  check_error("setup_status");
}
Chapter 6  Application Programs
C Language Programs  
240