Tick Tock / Mbed 2 deprecated CANcan

Dependencies:   SDHCFileSystem mbed

Committer:
TickTock
Date:
Mon Nov 19 04:44:11 2012 +0000
Revision:
0:1596b8644523
Initial revision - just getting hw up and running

Who changed what in which revision?

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