Dependents:   USBMSD_CDC_11U35test

Fork of USBSDFileSystem by karel.vanroye@...

Files at this revision

API Documentation at this revision

Comitter:
k4zuki
Date:
Tue Apr 21 09:08:46 2015 +0000
Parent:
1:88089dd56f0e
Commit message:
[ FIX ] matching latest USBMSD library(2015-Apr)

Changed in this revision

USBSDFileSystem.cpp Show annotated file Show diff for this revision Revisions of this file
USBSDFileSystem.h Show annotated file Show diff for this revision Revisions of this file
diff -r 88089dd56f0e -r b2034ad4951b USBSDFileSystem.cpp
--- a/USBSDFileSystem.cpp	Tue Aug 27 19:41:48 2013 +0000
+++ b/USBSDFileSystem.cpp	Tue Apr 21 09:08:46 2015 +0000
@@ -210,9 +210,11 @@
     return 0;
 }
 
-int USBSDFileSystem::_disk_write(const uint8_t *buffer, uint64_t block_number) {
+//disk_read(uint8_t * buffer, uint64_t sector, uint8_t count)
+//_disk_write(const uint8_t * buffer, uint64_t sector, uint8_t count)
+int USBSDFileSystem::_disk_write(const uint8_t * buffer, uint64_t sector, uint8_t count=1) {
     // set write address for single block (CMD24)
-    if (_cmd(24, block_number * cdv) != 0) {
+    if (_cmd(24, sector * cdv) != 0) {
         return 1;
     }
     
@@ -221,9 +223,9 @@
     return 0;
 }
 
-int USBSDFileSystem::disk_read(uint8_t *buffer, uint64_t block_number) {
+int USBSDFileSystem::disk_read(uint8_t * buffer, uint64_t sector, uint8_t count) {
     // set read address for single block (CMD17)
-    if (_cmd(17, block_number * cdv) != 0) {
+    if (_cmd(17, sector * cdv) != 0) {
         return 1;
     }
     
diff -r 88089dd56f0e -r b2034ad4951b USBSDFileSystem.h
--- a/USBSDFileSystem.h	Tue Aug 27 19:41:48 2013 +0000
+++ b/USBSDFileSystem.h	Tue Apr 21 09:08:46 2015 +0000
@@ -33,8 +33,8 @@
     USBSDFileSystem(const char *name, PinName mosi, PinName miso, PinName sclk, PinName cs);
     virtual int disk_initialize();
     virtual int _disk_status();
-    virtual int disk_read(uint8_t * buffer, uint64_t block_number);
-    virtual int _disk_write(const uint8_t * buffer, uint64_t block_number);
+    virtual int disk_read(uint8_t * buffer, uint64_t sector, uint8_t count);
+    virtual int _disk_write(const uint8_t * buffer, uint64_t sector, uint8_t count);
     virtual int disk_sync();
     virtual uint64_t disk_sectors();