Rockwell Automation 6008-SV2R VMEbus remote I/O Scanner User Manual

Page 166

Advertising
background image

Chapter

Programming the Scanner

8

8Ć32

/*
** Block Transfer Data Structure
*/

/* maximum block transfer length, in words */
#define MAX_BT_DATALEN

64

typedef struct {

unsigned short

cmd;

/* Block Transfer Command Word */

unsigned short

cnfstat;

/* Block Transfer Result */

unsigned short

tag;

/* Block Transfer Tag Word */

unsigned short

addr;

/* Block Transfer Address Word */

unsigned short

datalen;

/* Block Transfer Length Word */

unsigned short

irq;

/* Block Transfer Interrupt Word */

/* Block Transfer Data Buffer */
unsigned short

data[MAX_BT_DATALEN];

} bt_data;

/*
** Block Transfer Table Entry
*/

typedef struct {

unsigned short

tag;

/* Block Transfer Tag Word */

unsigned short

addr;

/* Block Transfer Address Word */

unsigned short

datalen;

/* Block Transfer Length Word */

unsigned short

irq;

/* Block Transfer Interrupt Word */

unsigned short

sv2_flag;

/* semaphore: sv6008–write */

unsigned short

vmp_flag;

/* semaphore: VME host write */

unsigned short

turn_flag;

/* semaphore: turn flag */

unsigned short

status;

/* status field */

/* Block Transfer Data Buffer */
unsigned short

data[MAX_BT_DATALEN];

} btentry;

Advertising
This manual is related to the following products: