dd

Dependencies:   C12832 LM75B mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MSCFileSystem.h Source File

MSCFileSystem.h

00001 /* USB Mass Storage device file system
00002  * Copyrigh (c) 2010, Igor Skochinsky
00003  * based on SDFileStorage
00004  * Copyright (c) 2008-2009, sford
00005  */
00006  
00007 #ifndef MSCFILESYSTEM_H
00008 #define MSCFILESYSTEM_H
00009 
00010 #include "mbed.h"
00011 #include "FATFileSystem.h"
00012 
00013 /* Class: MSCFileSystem
00014  *  Access the filesystem on an attached USB mass storage device (e.g. a memory stick)
00015  *
00016  * Example:
00017  * > #include "MSCFileSystem.h"
00018  * >
00019  * > MSCFileSystem msc("msc");
00020  * > 
00021  * > int main() {
00022  * >     FILE *fp = fopen("/msc/myfile.txt", "w");
00023  * >     fprintf(fp, "Hello World!\n");
00024  * >     fclose(fp);
00025  * > }
00026  */
00027 class MSCFileSystem : public FATFileSystem {
00028 public:
00029 
00030     /* Constructor: MSCFileSystem
00031      *  Create the File System for accessing a USB mass storage device
00032      *
00033      * Parameters:
00034      *  name - The name used to access the filesystem
00035      */
00036     MSCFileSystem(const char* name);
00037     virtual int disk_initialize();
00038     virtual int disk_write(const char *buffer, int block_number);
00039     virtual int disk_read(char *buffer, int block_number);    
00040     virtual int disk_status();
00041     virtual int disk_sync();
00042     virtual int disk_sectors();
00043 
00044 protected:
00045 
00046     int initialise_msc();
00047     uint32_t _numBlks;
00048     uint32_t _blkSize;
00049 };
00050 
00051 #endif