Dataflash_SendAddressBytes(0, CurrDFPageByte);\r
 \r
        /* Wait until endpoint is ready before continuing */\r
        Dataflash_SendAddressBytes(0, CurrDFPageByte);\r
 \r
        /* Wait until endpoint is ready before continuing */\r
                while (BytesInBlockDiv16 < (VIRTUAL_MEMORY_BLOCK_SIZE >> 4))\r
                {\r
                        /* Check if the endpoint is currently empty */\r
                while (BytesInBlockDiv16 < (VIRTUAL_MEMORY_BLOCK_SIZE >> 4))\r
                {\r
                        /* Check if the endpoint is currently empty */\r
        Dataflash_WaitWhileBusy();\r
 \r
        /* If the endpoint is empty, clear it ready for the next packet from the host */\r
        Dataflash_WaitWhileBusy();\r
 \r
        /* If the endpoint is empty, clear it ready for the next packet from the host */\r
                while (BytesInBlockDiv16 < (VIRTUAL_MEMORY_BLOCK_SIZE >> 4))\r
                {\r
                        /* Check if the endpoint is currently full */\r
                while (BytesInBlockDiv16 < (VIRTUAL_MEMORY_BLOCK_SIZE >> 4))\r
                {\r
                        /* Check if the endpoint is currently full */\r