Esta versión v6 pasa a ser el nuevo master. Funciona correctamente

Dependencies:   ADXL345 Display1602 MSCFileSystem SDFileSystem mbed FATFileSystem

Committer:
JuanManuelAmador
Date:
Fri Jun 06 08:52:28 2014 +0000
Revision:
2:cc4a43d806e2
Parent:
0:a5367bd4e404
Correci?n del baudrate de 112500 a 115200

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjmedina 0:a5367bd4e404 1 /* mbed Microcontroller Library - FATFileSystem
jjmedina 0:a5367bd4e404 2 * Copyright (c) 2008, sford
jjmedina 0:a5367bd4e404 3 */
jjmedina 0:a5367bd4e404 4
jjmedina 0:a5367bd4e404 5 /* Library: FATFileSystem.h
jjmedina 0:a5367bd4e404 6 * A library of stuff to make a fat filesystem on top of a block device
jjmedina 0:a5367bd4e404 7 */
jjmedina 0:a5367bd4e404 8
jjmedina 0:a5367bd4e404 9 #ifndef MBED_FATFILESYSTEM_H
jjmedina 0:a5367bd4e404 10 #define MBED_FATFILESYSTEM_H
jjmedina 0:a5367bd4e404 11
jjmedina 0:a5367bd4e404 12 #ifndef FFSDEBUG_ENABLED
jjmedina 0:a5367bd4e404 13 #define FFSDEBUG_ENABLED 0
jjmedina 0:a5367bd4e404 14 #endif
jjmedina 0:a5367bd4e404 15
jjmedina 0:a5367bd4e404 16 #if FFSDEBUG_ENABLED
jjmedina 0:a5367bd4e404 17 #define FFSDEBUG(FMT, ...) printf(FMT, ##__VA_ARGS__)
jjmedina 0:a5367bd4e404 18 #else
jjmedina 0:a5367bd4e404 19 #define FFSDEBUG(FMT, ...)
jjmedina 0:a5367bd4e404 20 #endif
jjmedina 0:a5367bd4e404 21
jjmedina 0:a5367bd4e404 22 #include "FileSystemLike.h"
jjmedina 0:a5367bd4e404 23 #include "FileHandle.h"
jjmedina 0:a5367bd4e404 24 #include "ff.h"
jjmedina 0:a5367bd4e404 25 #include "diskio.h"
jjmedina 0:a5367bd4e404 26
jjmedina 0:a5367bd4e404 27 namespace mbed {
jjmedina 0:a5367bd4e404 28 /* Class: FATFileSystem
jjmedina 0:a5367bd4e404 29 * The class itself
jjmedina 0:a5367bd4e404 30 */
jjmedina 0:a5367bd4e404 31 class FATFileSystem : public FileSystemLike {
jjmedina 0:a5367bd4e404 32 public:
jjmedina 0:a5367bd4e404 33
jjmedina 0:a5367bd4e404 34 FATFileSystem(const char* n);
jjmedina 0:a5367bd4e404 35 virtual ~FATFileSystem();
jjmedina 0:a5367bd4e404 36
jjmedina 0:a5367bd4e404 37 /* Function: open
jjmedina 0:a5367bd4e404 38 * open a file on the filesystem. never called directly
jjmedina 0:a5367bd4e404 39 */
jjmedina 0:a5367bd4e404 40 virtual FileHandle *open(const char* name, int flags);
jjmedina 0:a5367bd4e404 41 virtual int remove(const char *filename);
jjmedina 0:a5367bd4e404 42 virtual int format();
jjmedina 0:a5367bd4e404 43 virtual DirHandle *opendir(const char *name);
jjmedina 0:a5367bd4e404 44 virtual int mkdir(const char *name, mode_t mode);
jjmedina 0:a5367bd4e404 45
jjmedina 0:a5367bd4e404 46 FATFS _fs; // Work area (file system object) for logical drive
jjmedina 0:a5367bd4e404 47 static FATFileSystem *_ffs[_DRIVES]; // FATFileSystem objects, as parallel to FatFs drives array
jjmedina 0:a5367bd4e404 48 int _fsid;
jjmedina 0:a5367bd4e404 49
jjmedina 0:a5367bd4e404 50 virtual int disk_initialize() { return 0; }
jjmedina 0:a5367bd4e404 51 virtual int disk_status() { return 0; }
jjmedina 0:a5367bd4e404 52 virtual int disk_read(char *buffer, int sector) = 0;
jjmedina 0:a5367bd4e404 53 virtual int disk_write(const char *buffer, int sector) = 0;
jjmedina 0:a5367bd4e404 54 virtual int disk_sync() { return 0; }
jjmedina 0:a5367bd4e404 55 virtual int disk_sectors() = 0;
jjmedina 0:a5367bd4e404 56
jjmedina 0:a5367bd4e404 57 };
jjmedina 0:a5367bd4e404 58
jjmedina 0:a5367bd4e404 59 }
jjmedina 0:a5367bd4e404 60
jjmedina 0:a5367bd4e404 61 #endif