Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:41

0001 /* 
0002 ** packetHdrV1.h
0003 ** 
0004 ** Author: $Author: purschke $  
0005 **   Date: $Date: 2000/07/21 01:51:16 $ 
0006 ** 
0007 ** $Log: packetHdrV1.h,v $
0008 ** Revision 1.1.1.1  2000/07/21 01:51:16  purschke
0009 ** mlp -- adding the new automakified "basic" module to CVS.
0010 **
0011 **
0012 ** Revision 1.3  1998/12/11 22:01:46  markacs
0013 ** (stephen markacs) adding log into cvs tags
0014 ** 
0015 */
0016 /*
0017 **   packetHdrV1.h
0018 **
0019 **   Include file which defines the header for Version 1 packets 
0020 **   and some constants used in accessing, interpreting or storing 
0021 **   data in the header.  It also provides default settings for the 
0022 **   fields manipulated in the Version 1 packet headers. Version 
0023 **   independent constants and defaults are defined in packetHdr.h and 
0024 **   constants and defaults used in the data descriptor fields are
0025 **   set in dataBlockHdr.h.  
0026 */
0027 
0028 
0029 #ifndef _PACKETHDRV1__
0030 #define _PACKETHDRV1__
0031 
0032 /*
0033 **  Use C linkage
0034 */
0035 #ifdef __cplusplus
0036 extern "C" {
0037 #endif  
0038 
0039 #define PACKET_LENGTH_OFFSET_OF_DWORD 0
0040 
0041 #define PACKET_STATUS_OFFSET_OF_DWORD 1 
0042 #define PACKET_STATUS_OFFSET_IN_DWORD 0
0043 #define PACKET_STATUS_NUM_BITS 16
0044 #define PACKET_STATUS_MASK 0x0000ffff
0045 
0046 #define ID_OFFSET_OF_DWORD 2
0047 
0048 #define DEBUG_LENGTH_OFFSET_OF_DWORD 3
0049 #define DEBUG_LENGTH_OFFSET_IN_DWORD 16
0050 #define DEBUG_LENGTH_NUM_BITS 16
0051 #define DEBUG_LENGTH_MASK 0xffff0000
0052 
0053 #define PACKET_ERROR_LENGTH_OFFSET_OF_DWORD 3
0054 #define PACKET_ERROR_LENGTH_OFFSET_IN_DWORD 0
0055 #define PACKET_ERROR_LENGTH_NUM_BITS 16
0056 #define PACKET_ERROR_LENGTH_MASK 0x0000ffff
0057 
0058 #define STRUCTURE_OFFSET_OF_DWORD 4
0059 #define STRUCTURE_OFFSET_IN_DWORD 24 
0060 #define STRUCTURE_NUM_BITS 8
0061 #define STRUCTURE_MASK 0xff000000
0062 
0063 #define DESCR_LENGTH_OFFSET_OF_DWORD 4
0064 #define DESCR_LENGTH_OFFSET_IN_DWORD 16
0065 #define DESCR_LENGTH_NUM_BITS 8
0066 #define DESCR_LENGTH_MASK 0x00ff0000
0067 
0068 #define ENDIANISM_OFFSET_OF_DWORD 4
0069 #define ENDIANISM_OFFSET_IN_DWORD 8
0070 #define ENDIANISM_NUM_BITS 8
0071 #define ENDIANISM_MASK 0x0000ff00
0072 
0073 #define PACKET_PADDING_OFFSET_OF_DWORD 4
0074 #define PACKET_PADDING_OFFSET_IN_DWORD 0
0075 #define PACKET_PADDING_NUM_BITS 8
0076 #define PACKET_PADDING_MASK 0x000000ff
0077  
0078 #define DATADESCR_OFFSET_OF_DWORD 5
0079 
0080 #define PACKETV1_HDR_LENGTH 6
0081   const UINT packetV1HdrLength = PACKETV1_HDR_LENGTH;
0082 
0083 #define PACKETV1_HDR_VERSION 1
0084   const UINT packetV1HdrVersion = PACKETV1_HDR_VERSION;
0085 
0086 #ifdef __cplusplus
0087 } 
0088 /* end of extern "C" */
0089 #endif
0090 
0091 #endif
0092 /* end the ifndef _PACKETHDR_ block */
0093 
0094 
0095 
0096 
0097 
0098 
0099 
0100