I have errors with this program.

Dependencies:   mbed FATFileSystem

Committer:
carlos_nascimento08
Date:
Sun Jul 22 20:01:51 2012 +0000
Revision:
0:ebf86c956c58
Error debug

Who changed what in which revision?

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