00001 00011 #ifndef EDDIMAGEDATAMSG_H 00012 #define EDDIMAGEDATAMSG_H 00013 00014 #include <proto/EDDMsgHdr.h> 00015 00016 #ifdef WIN32 00017 #pragma pack(push,1) 00018 #endif 00019 00026 typedef struct 00027 { 00028 tsEDDMsgHdr msHeader; 00029 uint16_t mnSourceId; 00030 uint16_t mnSpare; 00031 } tsEDDImageDescReqMsg; 00032 00039 typedef struct 00040 { 00041 tsEDDMsgHdr msHeader; 00042 tsEDDTimeStamp msTimeStamp; 00043 uint16_t mnNumRows; 00044 uint16_t mnNumCols; 00045 uint16_t mnImageNumber; 00046 uint8_t mnImageType; 00047 00051 uint8_t mnFlags; 00052 float mnOffset[2]; 00053 float mnScale[2]; 00054 } tsEDDImageDescMsg; 00055 00062 #define EDDIMGMSG_MONO_8BIT 1 00063 00064 #define EDDIMGMSG_MONO_16BIT 2 00065 00067 #define EDDIMGMSG_MONO_12BIT 3 00068 00070 #define EDDIMGMSG_RGB565_16BIT 4 00071 00073 #define EDDIMGMSG_RGBA_32BIT 5 00074 00076 #define EDDIMGMSG_ABGR_32BIT 6 00077 00082 #define EDDIMGFLAGS_SPARSE 0x01 00112 typedef struct 00113 { 00114 tsEDDMsgHdr msHeader; 00115 uint32_t mnTotalPixels; 00116 uint32_t mnStartPixel; 00117 uint16_t mnNumPixels; 00118 uint16_t mnImageNumber; 00119 } tsEDDImageMsg; 00120 00121 #ifdef WIN32 00122 #pragma pack(pop) 00123 #endif 00124 00125 #endif