Esta versión v6 pasa a ser el nuevo master. Funciona correctamente
Dependencies: ADXL345 Display1602 MSCFileSystem SDFileSystem mbed FATFileSystem
SDFileSystem/FATFileSystem/FATFileSystem.h@2:cc4a43d806e2, 2014-06-06 (annotated)
- 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?
User | Revision | Line number | New 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 |