/************************************************************************* $Archive: /PACS/OnBoard/DpuCom.h $ $Revision: 1.11 $ $Date: 2009/04/23 13:51:12 $ $Author: amazy $ $Log: DpuCom.h,v $ Revision 1.11 2009/04/23 13:51:12 amazy 6.029 * * 19 3/14/06 4:31p Pacs Egse * Version 6.001 * Cleaned and commented *************************************************************************/ #define DPUCOM_H /* STRUCT : DpuRecParams ********************** AUTHOR : Amazy USE : This structure contains all information related to DPU Receiver task */ typedef struct { int TaskStatus; int PacketCounter; } DpuRecParams; /* STRUCT : DpuSendParams *********************** AUTHOR : Amazy USE : This structure contains all information related to DPU Sender task */ typedef struct { int TaskStatus; int PacketCounter; } DpuSendParams; // headers of packets coming from/to DPU. enum { LOAD_CMD = 0x00010000, LOAD_ACK = 0x00810000, LOAD_NACK = 0x00F10000, DUMP_CMD = 0x00020000, DUMP_ACK_INTERMED = 0x01820000, DUMP_ACK = 0x00820000, DUMP_NACK = 0x00F20000, CHECK_CMD = 0x00030000, CHECK_ACK = 0x00830000, CHECK_NACK = 0x00F30000, TRIGGER_CMD = 0x00040000, TRIGGER_ACK = 0x00840000, TRIGGER_NACK = 0x00F40000, WRITE_CMD = 0x00060000, WRITE_ACK = 0x00860000, WRITE_NACK = 0x00F60000, HK_PACKET = 0x00870000, HK_DIAG_PACKET = 0x00880000, NACK_UNKNOWN_COMMAND= 0x01FF0000, }; /* STRUCT : DpuSenderMsg ********************** AUTHOR : Amazy USE : This structure defines the messages that can be sent in th DPU Sender FIFO */ typedef struct { int Header; union { int ErrorCode; int MemId; int Length; } Field1; union { int Parameter; int Address; int BufferToSend; } Field2; union { int LengthSAU; } Field3; union { int Checksum; } Field4; union { int LengthWords; } Field5; } DpuSenderMsg; //**************************************************************** // EXTERNAL VARIABLES //**************************************************************** #define MAXIMUM_SIZE_OF_DUMP_PACKET 509 extern int gDumpPacketBuffer[MAXIMUM_SIZE_OF_DUMP_PACKET];