00001 #ifndef EDDMSGHDR_H
00002 #define EDDMSGHDR_H
00003 
00004 #ifdef WIN32
00005 #include <proto/win_stdint.h>
00006 #else
00007 #include <stdint.h>
00008 #endif
00009 
00010 #ifdef WIN32
00011 #pragma pack(push,1)
00012 #endif
00013 
00017 #define EDD_MSG_SYNC    0xFFFFA123
00018 #define EDD_VERSION_0_1 0x01
00019 #define EDD_CURRENT_VER EDD_VERSION_0_1
00020 
00024 #define DEFAULT_EDD_TCP_PORT_NO         48803
00025 #define DEFAULT_EDD_BCAST_PORT_NO       48803
00026 
00031 #define EDDMSGID_PLOTMSG              1
00032 #define EDDMSGID_PLOTDESCREQMSG       2
00033 #define EDDMSGID_PLOTDESCMSG          3
00034 #define EDDMSGID_SOURCEDESCREQMSG     4
00035 #define EDDMSGID_SOURCEDESCMSG        5
00036 #define EDDMSGID_SOURCEDATAREQMSG     6
00037 #define EDDMSGID_PLOTSOURCEVANISHMSG  7
00038 #define EDDMSGID_IMAGEDESCREQMSG      8
00039 #define EDDMSGID_IMAGEDESCMSG         9
00040 #define EDDMSGID_IMAGEMSG             10
00041 
00047 #define EDDMSGID_POLLREQMSG           201
00048 #define EDDMSGID_POLLRESPMSG          202
00049 
00058 typedef struct
00059 {
00060     int8_t   mnTimeZone;   
00061     uint8_t  mnYear;       
00062     uint8_t  mnMonth;      
00063     uint8_t  mnDay;        
00064     uint8_t  mnHour;       
00065     uint8_t  mnMin;        
00066     uint8_t  mnSec;        
00067     uint8_t  mnMilliSec;   
00068 } tsEDDTimeStamp;
00069 
00076 typedef struct
00077 {
00078    uint32_t mnSyncWord;    
00079    uint16_t mnMsgId;       
00080    uint16_t mnMsgLen;      
00081    uint16_t mnDataSource;  
00082    uint8_t  mnVersion;     
00083    uint8_t  mnAllSources;  
00084    uint32_t mnSeqNo;       
00085 } tsEDDMsgHdr;
00086 
00087 
00169 #ifdef WIN32
00170 #pragma pack(pop)
00171 #endif
00172 
00173 #endif