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;