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.
h_and_c_files/MSCFileSystem.h
- Committer:
- joe
- Date:
- 2010-08-20
- Revision:
- 2:a079de4fd5b9
- Parent:
- 0:960b355eaa84
File content as of revision 2:a079de4fd5b9:
/* USB Mass Storage device file system
* Copyrigh (c) 2010, Igor Skochinsky
* based on SDFileStorage
* Copyright (c) 2008-2009, sford
*/
#ifndef MSCFILESYSTEM_H
#define MSCFILESYSTEM_H
#include "mbed.h"
#include "FATFileSystem.h"
/* Class: MSCFileSystem
* Access the filesystem on an attached USB mass storage device (e.g. a memory stick)
*
* Example:
* > MSCFileSystem msc("msc");
* >
* > int main() {
* > FILE *fp = fopen("/msc/myfile.txt", "w");
* > fprintf(fp, "Hello World!\n");
* > fclose(fp);
* > }
*/
class MSCFileSystem : public FATFileSystem {
public:
/* Constructor: MSCFileSystem
* Create the File System for accessing a USB mass storage device
*
* Parameters:
* name - The name used to access the filesystem
*/
MSCFileSystem(const char* name);
virtual int disk_initialize();
virtual int disk_write(const char *buffer, int block_number);
virtual int disk_read(char *buffer, int block_number);
virtual int disk_status();
virtual int disk_sync();
virtual int disk_sectors();
protected:
int initialise_msc();
uint32_t _numBlks;
uint32_t _blkSize;
};
#endif