Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of SDFileSystem by
Diff: SDFileSystem.h
- Revision:
- 13:635147efa748
- Parent:
- 12:eebddab6eff2
- Child:
- 16:c2c1f0b16380
--- a/SDFileSystem.h Fri Aug 15 17:54:13 2014 +0000 +++ b/SDFileSystem.h Mon Aug 18 15:09:52 2014 +0000 @@ -130,6 +130,20 @@ */ void large_frames(bool enabled); + /** Get whether or not write validation is enabled for data write operations + * + * @returns + * 'true' if data writes will be verified using CMD13, + * 'false' if data writes will not be verified. + */ + bool write_validation(); + + /** Set whether or not write validation is enabled for data write operations + * + * @param enabled Whether or not write validation is enabled for data write operations. + */ + void write_validation(bool enabled); + virtual int unmount(); virtual int disk_initialize(); virtual int disk_status(); @@ -162,6 +176,7 @@ }; //Member variables + Timer m_Timer; SPI m_Spi; DigitalOut m_Cs; InterruptIn m_Cd; @@ -170,15 +185,17 @@ SDFileSystem::CardType m_CardType; bool m_Crc; bool m_LargeFrames; + bool m_WriteValidation; int m_Status; //Internal methods + void onCardRemoval(); void checkSocket(); bool waitReady(int timeout); bool select(); void deselect(); char commandTransaction(char cmd, unsigned int arg, unsigned int* resp = NULL); - char command(char cmd, unsigned int arg, unsigned int* resp = NULL); + char writeCommand(char cmd, unsigned int arg, unsigned int* resp = NULL); bool readData(char* buffer, int length); char writeData(const char* buffer, char token); bool readBlock(char* buffer, unsigned long long lba);