User`s manual

C Version
/* E1411_ID.CPP - This program reads the multimeter’s ID and Device Type */
/* registers. */
#include <sicl.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/* Function prototypes */
void read_registers(char *base_addr);
void main(void)
{
char *base_addr;
/* create and open a device session */
INST e1411b;
e1411b = iopen("vxi,24");
/* map the E1411B registers into user memory space */
base_addr = imap(e1411b, I_MAP_VXIDEV, 0, 1, NULL);
/* function call to read the ID and Device Type registers */
read_registers(base_addr);
/* close session */
iclose(e1411b);
}
/******************************************************/
void read_registers(char *base_addr)
{
/* This function reads the multimeter’s ID and Device Type registers. */
unsigned short id_reg, dt_reg;
/* clear the user screen */
clrscr( );
/* read the E1411B ID and Device Type registers */
id_reg = iwpeek((unsigned short *)(base_addr + 0x00));
dt_reg = iwpeek((unsigned short *)(base_addr + 0x02));
printf("ID register = 0x%4X\nDevice Type register = 0x%4X", id_reg, dt_reg);
exit(0);
}
Appendix C HP E1326B/E1411B Multimeter Register-Based Programming 225