/* vx_display_flash_data.c VxWorks version of flash ram data display Written by: Rod Klein Date: July 17, 1998 Rev. History: */ /* Include Files */ #include #include "VISION.h" #include "tracker.h" #include "functions.h" /* Start program */ void display_flash_data( addr, len, data, fileout, f_name) unsigned int addr; unsigned int len; unsigned int data[VX_FLASH_LEN]; int fileout; char f_name[64]; { int j; unsigned int adr; unsigned int depth; unsigned int differ; unsigned int count; FILE *datafile; j = 0; depth = 0; count = 0; adr = addr; differ = 0; datafile = 0; if( len < 4 ) { depth = 0; differ = len; } else { depth = len / 4; differ = len - (depth * 4); } for( count=0; count> 24; } count = 0; if( fileout == 0 ) { while( count < depth ) { printf("\n %06X %02X %02X %02X %02X", adr, data[j], data[j+1], data[j+2], data[j+3]); adr +=4; j +=4; count++; } switch( differ) { case 1: printf("\n %06X %02X", adr, data[j]); break; case 2: printf("\n %06X %02X %02X", adr, data[j], data[j+1]); break; case 3: printf("\n %06X %02X %02X %02X", adr, data[j], data[j+1], data[j+2]); break; } } else { datafile = fopen( f_name, "a"); while( count < depth ) { fprintf(datafile, "\n %06X %02X %02X %02X %02X", adr, data[j], data[j+1], data[j+2], data[j+3]); adr +=4; j +=4; count++; } switch( differ) { case 1: fprintf(datafile, "\n %06X %02X", adr, data[j]); break; case 2: fprintf(datafile, "\n %06X %02X %02X", adr, data[j], data[j+1]); break; case 3: fprintf(datafile, "\n %06X %02X %02X %02X", adr, data[j], data[j+1], data[j+2]); break; } fclose( datafile); } }