00001 
00007 #ifndef EDDPLOTDATAMSG_H
00008 #define EDDPLOTDATAMSG_H
00009 
00010 #include <proto/EDDMsgHdr.h>
00011 
00012 #ifdef WIN32
00013 #pragma pack(push,1)
00014 #endif
00015 
00022 typedef struct
00023 {
00024     tsEDDMsgHdr   msHeader;
00025 } tsEDDPlotDescReqMsg;
00026 
00033 typedef struct
00034 {
00035     tsEDDMsgHdr    msHeader;      
00036     tsEDDTimeStamp msTimeStamp;   
00037 
00044     int32_t        mnNumPoints;   
00045     uint16_t       mnPlotNumber;  
00046     uint8_t        mnPlotType;    
00047     uint8_t        mnSpare;       
00048     float          mnOffset[3];   
00049     float          mnScale[3];    
00050 } tsEDDPlotDescMsg;
00051 
00058 #define EDDPLOTMSG_FLOAT_1D   1
00059 #define EDDPLOTMSG_UINT8_1D   2
00060 #define EDDPLOTMSG_UINT16_1D  3
00061 #define EDDPLOTMSG_UINT32_1D  4
00062 #define EDDPLOTMSG_INT8_1D    5
00063 #define EDDPLOTMSG_INT16_1D   6
00064 #define EDDPLOTMSG_INT32_1D   7
00065 #define EDDPLOTMSG_FLOAT_2D   101
00066 #define EDDPLOTMSG_UINT8_2D   102
00067 #define EDDPLOTMSG_UINT16_2D  103
00068 #define EDDPLOTMSG_UINT32_2D  104
00069 #define EDDPLOTMSG_INT8_2D    105
00070 #define EDDPLOTMSG_INT16_2D   106
00071 #define EDDPLOTMSG_INT32_2D   107
00072 #define EDDPLOTMSG_FLOAT_3D   201
00073 #define EDDPLOTMSG_UINT8_3D   202
00074 #define EDDPLOTMSG_UINT16_3D  203
00075 #define EDDPLOTMSG_UINT32_3D  204
00076 #define EDDPLOTMSG_INT8_3D    205
00077 #define EDDPLOTMSG_INT16_3D   206
00078 #define EDDPLOTMSG_INT32_3D   207
00079 
00091 typedef struct
00092 {
00093     tsEDDMsgHdr    msHeader;
00094     uint32_t       mnStartOffset;  
00095     uint16_t       mnNumPoints;    
00096     uint16_t       mnPlotNumber;   
00097     uint8_t        mnSpare[4];     
00098 
00105 } tsEDDPlotMsg;
00106 
00107 #ifdef WIN32
00108 #pragma pack(pop)
00109 #endif
00110  
00111 #endif