Racal Instruments 1260-82 User Manual page 30

1260 vxi switching card, vxi optical switch
Table of Contents

Advertisement

#include <visa.h>
/* This example shows a 1260-01T at logical address 16 and a VXI/MXI*
/* interface */
#define RI1260_01_DESC
/* For a GPIB-VXI interface, and a logical address of 77 */
/* the descriptor would be:
/* this example shows a 1260-82B with module address 7 */
#define MOD_ADDR_82
void example_operate_1260_82(void)
{
ViInt32 base_addr;
ViBusAddress control_reg;
ViBusAddress error_LED_reg;
ViSession hdl1260;
ViSession hdlRM;
ViStatus error;
ViUInt8 ctrl_val;
ViUInt8 position;
/* open the resource manager */
/* this must be done once in application program */
error = viOpenDefaultRM (&hdlRM);
if (error < 0) {
/* error handling code goes here */
}
/* get a handle for the 1260-01T */
error = viOpen (hdlRM, RI1260_01_DESC, VI_NULL,VI_NULL,&hdl1260);
if (error < 0) {
/* error handling code goes here */
}
/* form the offset for control register 0 */
/* note that the base A24 Address for the 1260-01T */
/* is already accounted for by VISA calls viIn8() and viOut8() */
/* module address shifted 10 places = module address x 1024 */
base_addr = (MOD_ADDR_82 << 10);
control_reg = (ViBusAddress) (base_addr + 5);
error_LED_reg = (ViBusAddress) (base_addr + 0xF);
Module Operation 3-10
"VXI::16"
"GPIB-VXI::77" */
7
/* VISA handle to the 1260-01T */
/* VISA handle to the resource manager */
/* VISA error code */
/* control register value */
/* position read from status register */
1260-82 User Manual

Advertisement

Table of Contents
loading

Table of Contents