updated with <count> arguments for disk_read and disk_write

Fork of USBMSD_SD by Samuel Mokrani

Files at this revision

API Documentation at this revision

Comitter:
robertkendrick
Date:
Sun Feb 12 17:37:41 2017 +0000
Parent:
2:055119ccf5a7
Commit message:
argument count added to disk_read and disk_write

Changed in this revision

USBMSD_SD.cpp Show annotated file Show diff for this revision Revisions of this file
USBMSD_SD.h Show annotated file Show diff for this revision Revisions of this file
diff -r 055119ccf5a7 -r b2beefb4b16f USBMSD_SD.cpp
--- a/USBMSD_SD.cpp	Mon Jan 21 10:40:05 2013 +0000
+++ b/USBMSD_SD.cpp	Sun Feb 12 17:37:41 2017 +0000
@@ -222,7 +222,7 @@
     return 0;
 }
 
-int USBMSD_SD::disk_write(const uint8_t *buffer, uint64_t block_number) {
+int USBMSD_SD::disk_write(const uint8_t *buffer, uint64_t block_number, uint8_t count) {
     // set write address for single block (CMD24)
     if (_cmd(24, block_number * cdv) != 0) {
         return 1;
@@ -233,7 +233,7 @@
     return 0;
 }
 
-int USBMSD_SD::disk_read(uint8_t *buffer, uint64_t block_number) {
+int USBMSD_SD::disk_read(uint8_t *buffer, uint64_t block_number, uint8_t count) {
     // set read address for single block (CMD17)
     if (_cmd(17, block_number * cdv) != 0) {
         return 1;
diff -r 055119ccf5a7 -r b2beefb4b16f USBMSD_SD.h
--- a/USBMSD_SD.h	Mon Jan 21 10:40:05 2013 +0000
+++ b/USBMSD_SD.h	Sun Feb 12 17:37:41 2017 +0000
@@ -54,8 +54,9 @@
     USBMSD_SD(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);
+    //count arg added by bobk into disk_read() and disk_write()
+    virtual int disk_read(uint8_t * buffer, uint64_t block_number, uint8_t count);
+    virtual int disk_write(const uint8_t * buffer, uint64_t block_number, uint8_t count);
     virtual int disk_sync();
     virtual uint64_t disk_sectors();