void ReadRawData(unsigned char portWidth, unsigned int dataAddress, unsigned char *buffer) { if (busWidth == 8 ){ *buffer = READ_DATA8(address); } else if( busWidth == 16 ){ unsigned short *buffer16 = (unsigned short *) buffer; *buffer16 = READ_DATA16(address); } else if(busWidth == 32 ){ unsigned int *buffer32 = (unsigned int *) buffer; *buffer32 = READ_DATA32(address); } }