Specifications

System Software Diagnostics Guide — September 2006 101
GCEV_TRACEDATA Reference
char* mdfLsNibble2Bin(unsigned char Code)
{
static char sTemp[5];
sTemp[0] = ((Code & 0x08) >> 3) ? '1' : '0';
sTemp[1] = ((Code & 0x04) >> 2) ? '1' : '0';
sTemp[2] = ((Code & 0x02) >> 1) ? '1' : '0';
sTemp[3] = (Code & 0x01) ? '1' : '0';
sTemp[4] = '\0';
return sTemp;
}
char* mdfMsNibble2Bin(unsigned char Code)
{
static char sTemp[5];
sTemp[0] = ((Code & 0x80) >> 3) ? '1' : '0';
sTemp[1] = ((Code & 0x40) >> 2) ? '1' : '0';
sTemp[2] = ((Code & 0x20) >> 1) ? '1' : '0';
sTemp[3] = (Code & 0x10) ? '1' : '0';
sTemp[4] = '\0';
return sTemp;
}
char* mdfByte2Bin(unsigned char Code)
{
static char sTemp[10];
sTemp[0] = ((Code & 0x80) >> 7) ? '1' : '0';
sTemp[1] = ((Code & 0x40) >> 6) ? '1' : '0';
sTemp[2] = ((Code & 0x20) >> 5) ? '1' : '0';
sTemp[3] = ((Code & 0x10) >> 4) ? '1' : '0';
sTemp[4] = ' ';
sTemp[5] = ((Code & 0x08) >> 3) ? '1' : '0';
sTemp[6] = ((Code & 0x04) >> 2) ? '1' : '0';
sTemp[7] = ((Code & 0x02) >> 1) ? '1' : '0';
sTemp[8] = (Code & 0x01) ? '1' : '0';
sTemp[9] = '\0';
return sTemp;
}
void mdfReadError(char* szMsg)
{
printf("\n%s - ", szMsg);
fprintf(hOutFile, "\n%s - ", szMsg);
if(feof(hInFile))
{
printf("EOF Reached\n");
fprintf(hOutFile, "EOF Reached\n");
}
else if(ferror(hInFile))
{
printf("Read Error\n");
fprintf(hOutFile, "Read Error\n");
}
fclose(hOutFile);
fclose(hInFile);
exit(0);
}