Dependencies:   mbed

Committer:
slowness
Date:
Sun Aug 28 16:16:43 2011 +0000
Revision:
0:2063c10a1022

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
slowness 0:2063c10a1022 1 /* USB Mass Storage device file system
slowness 0:2063c10a1022 2 * Copyrigh (c) 2010, Igor Skochinsky
slowness 0:2063c10a1022 3 * based on SDFileStorage
slowness 0:2063c10a1022 4 * Copyright (c) 2008-2009, sford
slowness 0:2063c10a1022 5 */
slowness 0:2063c10a1022 6
slowness 0:2063c10a1022 7 #ifndef MSCFILESYSTEM_H
slowness 0:2063c10a1022 8 #define MSCFILESYSTEM_H
slowness 0:2063c10a1022 9
slowness 0:2063c10a1022 10 #include "mbed.h"
slowness 0:2063c10a1022 11 #include "FATFileSystem.h"
slowness 0:2063c10a1022 12
slowness 0:2063c10a1022 13 /* Class: MSCFileSystem
slowness 0:2063c10a1022 14 * Access the filesystem on an attached USB mass storage device (e.g. a memory stick)
slowness 0:2063c10a1022 15 *
slowness 0:2063c10a1022 16 * Example:
slowness 0:2063c10a1022 17 * > MSCFileSystem msc("msc");
slowness 0:2063c10a1022 18 * >
slowness 0:2063c10a1022 19 * > int main() {
slowness 0:2063c10a1022 20 * > FILE *fp = fopen("/msc/myfile.txt", "w");
slowness 0:2063c10a1022 21 * > fprintf(fp, "Hello World!\n");
slowness 0:2063c10a1022 22 * > fclose(fp);
slowness 0:2063c10a1022 23 * > }
slowness 0:2063c10a1022 24 */
slowness 0:2063c10a1022 25 class MSCFileSystem : public FATFileSystem {
slowness 0:2063c10a1022 26 public:
slowness 0:2063c10a1022 27
slowness 0:2063c10a1022 28 /* Constructor: MSCFileSystem
slowness 0:2063c10a1022 29 * Create the File System for accessing a USB mass storage device
slowness 0:2063c10a1022 30 *
slowness 0:2063c10a1022 31 * Parameters:
slowness 0:2063c10a1022 32 * name - The name used to access the filesystem
slowness 0:2063c10a1022 33 */
slowness 0:2063c10a1022 34 MSCFileSystem(const char* name);
slowness 0:2063c10a1022 35 virtual int disk_initialize();
slowness 0:2063c10a1022 36 virtual int disk_write(const char *buffer, int block_number);
slowness 0:2063c10a1022 37 virtual int disk_read(char *buffer, int block_number);
slowness 0:2063c10a1022 38 virtual int disk_status();
slowness 0:2063c10a1022 39 virtual int disk_sync();
slowness 0:2063c10a1022 40 virtual int disk_sectors();
slowness 0:2063c10a1022 41
slowness 0:2063c10a1022 42 protected:
slowness 0:2063c10a1022 43
slowness 0:2063c10a1022 44 int initialise_msc();
slowness 0:2063c10a1022 45 uint32_t _numBlks;
slowness 0:2063c10a1022 46 uint32_t _blkSize;
slowness 0:2063c10a1022 47 };
slowness 0:2063c10a1022 48
slowness 0:2063c10a1022 49 #endif