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.
Dependents: SDFileSystemMPUBMP_20200729 SDFileSystemMPUBMP_20200805 SDFileSystemMPUBMP_20200805xx sdcard_momo ... more
Diff: SDFileSystem.h
- Revision:
- 13:635147efa748
- Parent:
- 12:eebddab6eff2
- Child:
- 16:c2c1f0b16380
diff -r eebddab6eff2 -r 635147efa748 SDFileSystem.h
--- 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);