beautypg.com

Rockwell Automation 6008-SI IBM PC I/O SCNNR 6008-SI User Manual

Page 130

background image

Header Definitions

Appendix A

A-4

/************** symbolic constants **************/

#define Bool int /* documents truth–value variables */

#define OK ((Bool)0)

#define NOT_OK ((Bool)1)

#define IN 1 /* input or output image table */

#define OUT 0

#define HI 1 /* high or low byte in discrete funcs */

#define LO 0

#define MAXGROUP 64 /* max # of module groups */

#define MAXMOD (MAXGROUP*2) /* max # of attached modules */

#define MAXADAPT 32 /* max # of adapter addresses */

/************ type definitions for user queue packets ************/

#define MAXMRDAT 128 /* # of data bytes used by mgmt req */

typedef struct { /* QMR: management req queue packet */

unsigned qmr_id; /* ID # of packet */

unsigned qmr_stat; /* confirmation status */

unsigned qmr_len; /* length of data (in bytes) */

char qmr_data[MAXMRDAT]; /* data area */

} QMR;

#define MAXBTDAT 64 /* # of data words used by BT req */

typedef struct { /* QBT: block transfer queue packet */

unsigned qbt_id; /* ID # of packet */

unsigned qbt_stat; /* confirmation status */

unsigned qbt_len; /* length of data (in words) */

unsigned qbt_data[MAXBTDAT]; /* data area */

} QBT;