User`s manual
Register-Based Programming 143
err=viIn16(mux,VI_A16_SPACE, 0x20,&bank0_ch);
if(err<VI_SUCCESS) err_handler(mux,err);
printf(“Bank 0 ch 000-015 registe value =0x%4X\n”,bank0_ch);
/* close Agilent VISA session */
viClose(mux);
viClose(defaultRM);
} /* end of main */
Error Handling Function
/************************************************************/
void err_handler()
{
ViStatus err;
char err_msg[1024]={0};
viStatusDesc(mux,err,err_msg);
printf(“ERROR = %s\n”,err_msg);
return;
} /* end of error handler routine */
Program Output Printout from example program:
ID register = 0xFFFF
Device Type register = 0x 26B
Status register = 0x79BE
Bank 0 ch 000-015 register value = 0x 0
Bank 0 ch 000-015 register value = 0x 3