/* Local function to send a command to the USB protocol engine and read data */
static unsigned char USBHwCmdRead(unsigned char bCmd)
/* Local function to send a command to the USB protocol engine and read data */
static unsigned char USBHwCmdRead(unsigned char bCmd)
{
	USBHwCmd(bCmd);
	USB->USBCmdCode = 0x00000200 | (bCmd << 16);
	Wait4DevInt(CDFULL);
	return USB->USBCmdData;
}