dd

Dependencies:   C12832 mbed

Committer:
pfe
Date:
Wed Apr 08 08:27:55 2015 +0000
Revision:
0:caecb0d1e7d3
ddd

Who changed what in which revision?

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