Hi. This is the feed program for Cosm. (The previous name of the services is Pachube.)
Dependencies: mbed ThermistorPack Pachube ConfigFile EthernetNetIf TextLCD HTTPClient_ToBeRemoved FatFileSystem SDFileSystem
extlib/FATFileSystem/FATFileSystem.h@0:521ba375aa0f, 2012-08-06 (annotated)
- Committer:
- shintamainjp
- Date:
- Mon Aug 06 12:37:59 2012 +0000
- Revision:
- 0:521ba375aa0f
Pachube renamed to Cosm.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shintamainjp | 0:521ba375aa0f | 1 | /* mbed Microcontroller Library - FATFileSystem |
shintamainjp | 0:521ba375aa0f | 2 | * Copyright (c) 2008, sford |
shintamainjp | 0:521ba375aa0f | 3 | */ |
shintamainjp | 0:521ba375aa0f | 4 | |
shintamainjp | 0:521ba375aa0f | 5 | /* Library: FATFileSystem.h |
shintamainjp | 0:521ba375aa0f | 6 | * A library of stuff to make a fat filesystem on top of a block device |
shintamainjp | 0:521ba375aa0f | 7 | */ |
shintamainjp | 0:521ba375aa0f | 8 | |
shintamainjp | 0:521ba375aa0f | 9 | #ifndef MBED_FATFILESYSTEM_H |
shintamainjp | 0:521ba375aa0f | 10 | #define MBED_FATFILESYSTEM_H |
shintamainjp | 0:521ba375aa0f | 11 | |
shintamainjp | 0:521ba375aa0f | 12 | #ifndef FFSDEBUG_ENABLED |
shintamainjp | 0:521ba375aa0f | 13 | #define FFSDEBUG_ENABLED 0 |
shintamainjp | 0:521ba375aa0f | 14 | #endif |
shintamainjp | 0:521ba375aa0f | 15 | |
shintamainjp | 0:521ba375aa0f | 16 | #if FFSDEBUG_ENABLED |
shintamainjp | 0:521ba375aa0f | 17 | #define FFSDEBUG(FMT, ...) printf(FMT, ##__VA_ARGS__) |
shintamainjp | 0:521ba375aa0f | 18 | #else |
shintamainjp | 0:521ba375aa0f | 19 | #define FFSDEBUG(FMT, ...) |
shintamainjp | 0:521ba375aa0f | 20 | #endif |
shintamainjp | 0:521ba375aa0f | 21 | |
shintamainjp | 0:521ba375aa0f | 22 | #include "FileSystemLike.h" |
shintamainjp | 0:521ba375aa0f | 23 | #include "FileHandle.h" |
shintamainjp | 0:521ba375aa0f | 24 | #include "ff.h" |
shintamainjp | 0:521ba375aa0f | 25 | #include "diskio.h" |
shintamainjp | 0:521ba375aa0f | 26 | |
shintamainjp | 0:521ba375aa0f | 27 | namespace mbed { |
shintamainjp | 0:521ba375aa0f | 28 | /* Class: FATFileSystem |
shintamainjp | 0:521ba375aa0f | 29 | * The class itself |
shintamainjp | 0:521ba375aa0f | 30 | */ |
shintamainjp | 0:521ba375aa0f | 31 | class FATFileSystem : public FileSystemLike { |
shintamainjp | 0:521ba375aa0f | 32 | public: |
shintamainjp | 0:521ba375aa0f | 33 | |
shintamainjp | 0:521ba375aa0f | 34 | FATFileSystem(const char* n); |
shintamainjp | 0:521ba375aa0f | 35 | virtual ~FATFileSystem(); |
shintamainjp | 0:521ba375aa0f | 36 | |
shintamainjp | 0:521ba375aa0f | 37 | /* Function: open |
shintamainjp | 0:521ba375aa0f | 38 | * open a file on the filesystem. never called directly |
shintamainjp | 0:521ba375aa0f | 39 | */ |
shintamainjp | 0:521ba375aa0f | 40 | virtual FileHandle *open(const char* name, int flags); |
shintamainjp | 0:521ba375aa0f | 41 | virtual int remove(const char *filename); |
shintamainjp | 0:521ba375aa0f | 42 | virtual int format(); |
shintamainjp | 0:521ba375aa0f | 43 | virtual DirHandle *opendir(const char *name); |
shintamainjp | 0:521ba375aa0f | 44 | virtual int mkdir(const char *name, mode_t mode); |
shintamainjp | 0:521ba375aa0f | 45 | |
shintamainjp | 0:521ba375aa0f | 46 | FATFS _fs; // Work area (file system object) for logical drive |
shintamainjp | 0:521ba375aa0f | 47 | static FATFileSystem *_ffs[_DRIVES]; // FATFileSystem objects, as parallel to FatFs drives array |
shintamainjp | 0:521ba375aa0f | 48 | int _fsid; |
shintamainjp | 0:521ba375aa0f | 49 | |
shintamainjp | 0:521ba375aa0f | 50 | virtual int disk_initialize() { return 0; } |
shintamainjp | 0:521ba375aa0f | 51 | virtual int disk_status() { return 0; } |
shintamainjp | 0:521ba375aa0f | 52 | virtual int disk_read(char *buffer, int sector) = 0; |
shintamainjp | 0:521ba375aa0f | 53 | virtual int disk_write(const char *buffer, int sector) = 0; |
shintamainjp | 0:521ba375aa0f | 54 | virtual int disk_sync() { return 0; } |
shintamainjp | 0:521ba375aa0f | 55 | virtual int disk_sectors() = 0; |
shintamainjp | 0:521ba375aa0f | 56 | |
shintamainjp | 0:521ba375aa0f | 57 | }; |
shintamainjp | 0:521ba375aa0f | 58 | |
shintamainjp | 0:521ba375aa0f | 59 | } |
shintamainjp | 0:521ba375aa0f | 60 | |
shintamainjp | 0:521ba375aa0f | 61 | #endif |