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