+ if (USB_CurrentMode == USB_MODE_HOST)\r
+ {\r
+ #if defined(USB_CAN_BE_HOST)\r
+ if (USB_HostState != HOST_STATE_Configured)\r
+ ErrorCode = RES_NOTRDY;\r
+ else if (MS_Host_ReadDeviceBlocks(&DiskHost_MS_Interface, 0, sector, 1, 512, BlockTemp))\r
+ ErrorCode = RES_ERROR;\r
+\r
+ MS_Host_ReadDeviceBlocks(&DiskHost_MS_Interface, 0, sector, 1, 512, BlockTemp);\r
+ #endif\r
+ }\r
+ else\r
+ {\r
+ #if defined(USB_CAN_BE_DEVICE)\r
+ DataflashManager_ReadBlocks_RAM(sector, 1, BlockTemp);\r
+ #endif\r
+ }\r
+\r
+ memcpy(dest, &BlockTemp[sofs], count);\r