Keysight VXI Bus 75000 C Series User And Programming Manual page 149

Digital i/o module
Hide thumbs Also See for VXI Bus 75000 C Series:
Table of Contents

Advertisement

Programming Example
#define port_del_1
#define port_del_2
Continued on next page.
#define port_del_3
#define port_norm_00x38
#define port_norm_10x39
#define port_norm_20x3A
#define port_norm_30x3B
/* establish card status/control register bank selection constants */
#define bank_0 0xFCBE
#define bank_1 0xFDBE
#define bank_2 0xFEBE
/* set up bytes to output */
#define pattern_10xAA
#define pattern_20x55
/* function to test the data ready bit of the port transfer control register
*/
int test_drr (int reg_addr){
int test_1;
unsigned char reg_byte; reg_byte = ibpeek (reg_addr); reg_byte = reg_byte <<
7;
if (reg_byte = 0x80)
test_1 = 0; /* port is ready */
else
test_1 = 1; /* port not ready */
return test_1; }
main () {
INST id;
unsigned short data_word; unsigned char data_byte; int reg_num;
char *base_addr;
int errnum;
/* open a path to digital I/O module */
id = iopen("vxi,144");
if (id == 0){
errnum = igeterrno();
printf ("iopen failed: error = %d,%s\n\n",errnum,igeterrstr(errnum));
exit (-1); }
/* get base address */
Continued on next page.
base_addr = imap(id,I_MAP_VXIDEV,0,0,NULL);
if (base_addr == NULL){
errnum = igeterrno();
Keysight E1458A 96-Channel Digital I/O Module User Guide
0x35
0x36
0x37
Keysight E1458A Register Information
139

Advertisement

Table of Contents
loading

This manual is also suitable for:

E1458a

Table of Contents