P40vhint.h, B-32, Appendix b – Rockwell Automation 1785-Vx0B, D17856.5.9 PLC-5 VME VMEbus Programmable Controllers User Manual User Manual
Page 190

Sample API Modules
Appendix B
B-32
typedef struct
{
unsigned char lnhFirstByte; /* reply packet length high */
unsigned char lnhSecondByte; /* reply packet length low */
unsigned char
dstRpyPkt;
/* Reserved */
unsigned char psn1RpyPkt;
/* Reserved */
unsigned char srcRpyPkt;
/* Reserved */
unsigned char psn2RpyPkt;
/* Reserved */
unsigned char command; /* packet command */
unsigned char remoteError; /* packet return code */
unsigned short tns;
/* sequence number */
unsigned char optionalData[243]; /* packet data */
}PCCC_RPY_PKT_TYPE;
#pragma pack()
// The size of each of these pccc types
const unsigned long kPCCC_SEND_CMD_SIZE
= sizeof(PCCC_SEND_CMD_TYPE);
const unsigned long kPCCC_CMD_PKT_SIZE
= sizeof(PCCC_CMD_PKT_TYPE);
const unsigned long kPCCC_RPY_PKT_SIZE
= sizeof(PCCC_RPY_PKT_TYPE);
const unsigned long kPCCC_RPY_PKT_ES_SIZE = sizeof(PCCC_RPY_PKT_ES_TYPE);
// The offset to each of these pccc types in the VME image
const unsigned long kPCCC_SEND_CMD_OFF
= 0X0L;
const unsigned long kPCCC_CMD_PKT_OFF
= kPCCC_SEND_CMD_SIZE;
const unsigned long kPCCC_RPY_PKT_OFF
= kPCCC_SEND_CMD_SIZE +
kPCCC_CMD_PKT_SIZE;
const unsigned long kPCCC_RPY_PKT_ES_OFF = kPCCC_SEND_CMD_SIZE +
kPCCC_CMD_PKT_SIZE;
#endif
#ifndef P40VHINT_H
#define P40VHINT_H 1
///////////////////////////////////////////////////////////////////////////////
// Definitions for the HANDLE INTERRUPTS COMMAND STRUCTURE //
///////////////////////////////////////////////////////////////////////////////
#include ”common.h”
#pragma pack(1)
/***************************************************************************/
/************************ INTEL VERSION OF DEFINITIONS *********************/
/***************************************************************************/
typedef struct
{
UWORD reserved:15;
UWORD enable:1;
} PLC540V_HINT_TRANSFER_TYPE;
P40VHINT.H