Rockwell Automation 6008-SV2R VMEbus remote I/O Scanner User Manual
Page 166
![background image](/manuals/580456/166/background.png)
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;