RAMDisk example for the USBFileSystem
Dependencies: mbed USBFileSystem
Fork of USBFileSystem_RAMDISK_HelloWorld by
Diff: RAM_DISK/USBMSD_Ram.cpp
- Revision:
- 5:9261d5bd633b
- Parent:
- 4:69b7cece8e72
--- a/RAM_DISK/USBMSD_Ram.cpp Sun Jan 18 21:32:10 2015 +0000 +++ b/RAM_DISK/USBMSD_Ram.cpp Sun Jan 18 21:43:26 2015 +0000 @@ -252,12 +252,14 @@ } int USBMSD_Ram::_disk_write(const uint8_t * buffer, uint64_t block_number, uint8_t count) { - memcpy((void *)&disk_image[block_number*512], buffer, 512); + for (int i = 0; i<count; i++) + memcpy((void *)&disk_image[(block_number+i)*512], buffer, 512); return 0; } int USBMSD_Ram::disk_read(uint8_t * buffer, uint64_t block_number, uint8_t count) { - memcpy(buffer, &disk_image[block_number*512], 512); + for (int i = 0; i<count; i++) + memcpy(buffer, &disk_image[(block_number+i)*512], 512); return 0; }