typedef struct __attribute__((packed)){ uint32_t u32CalStringLen; // Cal Name length (Non-null terminated) char cCalStringPtr[u32CalStringLen]; // Cal Name string without null termination uint32_t u32CalReadCount; // Cal array element count uint32_t u32CalDataType; // Cal data type 0->BYTE, 1->SHORT, 2->LONG, 3->FLOAT. Used for type-casting uint32_t p32CalDataPtr[u32CalReadCount]; // actual Cal data }tTekCalConst; typedef struct __attribute__((packed)){ uint32_t u32EndStringLen; // Always = 3 char cEnd[3]; // 'E', 'N', 'D' }tTekCalEnd typedef struct __attribute__((packed)){ uin16_t u16CheckSum; tTekCalConst tCalConst1; tTekCalConst tCalConst2; // ... // ... // ... tTekCalEnd tCalEnd; }tTekCalData;