Versión de Firmware con funciones de RAM incorporadas.

Dependencies:   mbed

Fork of VmRecorderV1dot1 by virtualmech

Committer:
JuanManuelAmador
Date:
Mon Jun 15 15:34:27 2015 +0000
Revision:
0:3d456b8ce449
prueba

Who changed what in which revision?

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