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