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

Committer:
shintamainjp
Date:
Mon Aug 06 12:37:59 2012 +0000
Revision:
0:521ba375aa0f
Pachube renamed to Cosm.

Who changed what in which revision?

UserRevisionLine numberNew 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