mbed Weather Platform firmware http://mbed.org/users/okini3939/notebook/mbed-weather-platform-firmware/

Dependencies:   EthernetNetIf SDHCFileSystem I2CLEDDisp Agentbed NTPClient_NetServices mbed BMP085 HTTPClient ConfigFile I2CLCD

Committer:
okini3939
Date:
Fri Apr 01 23:37:04 2011 +0000
Revision:
16:df39da7bef98
Parent:
2:4125fe2283ef

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 2:4125fe2283ef 1 /* USB Mass Storage device file system
okini3939 2:4125fe2283ef 2 * Copyrigh (c) 2010, Igor Skochinsky
okini3939 2:4125fe2283ef 3 * based on SDFileStorage
okini3939 2:4125fe2283ef 4 * Copyright (c) 2008-2009, sford
okini3939 2:4125fe2283ef 5 */
okini3939 2:4125fe2283ef 6
okini3939 2:4125fe2283ef 7 #ifndef MSCFILESYSTEM_H
okini3939 2:4125fe2283ef 8 #define MSCFILESYSTEM_H
okini3939 2:4125fe2283ef 9
okini3939 2:4125fe2283ef 10 #include "mbed.h"
okini3939 2:4125fe2283ef 11 #include "FATFileSystem.h"
okini3939 2:4125fe2283ef 12
okini3939 2:4125fe2283ef 13 /* Class: MSCFileSystem
okini3939 2:4125fe2283ef 14 * Access the filesystem on an attached USB mass storage device (e.g. a memory stick)
okini3939 2:4125fe2283ef 15 *
okini3939 2:4125fe2283ef 16 * Example:
okini3939 2:4125fe2283ef 17 * > MSCFileSystem msc("msc");
okini3939 2:4125fe2283ef 18 * >
okini3939 2:4125fe2283ef 19 * > int main() {
okini3939 2:4125fe2283ef 20 * > FILE *fp = fopen("/msc/myfile.txt", "w");
okini3939 2:4125fe2283ef 21 * > fprintf(fp, "Hello World!\n");
okini3939 2:4125fe2283ef 22 * > fclose(fp);
okini3939 2:4125fe2283ef 23 * > }
okini3939 2:4125fe2283ef 24 */
okini3939 2:4125fe2283ef 25 class MSCFileSystem : public FATFileSystem {
okini3939 2:4125fe2283ef 26 public:
okini3939 2:4125fe2283ef 27
okini3939 2:4125fe2283ef 28 /* Constructor: MSCFileSystem
okini3939 2:4125fe2283ef 29 * Create the File System for accessing a USB mass storage device
okini3939 2:4125fe2283ef 30 *
okini3939 2:4125fe2283ef 31 * Parameters:
okini3939 2:4125fe2283ef 32 * name - The name used to access the filesystem
okini3939 2:4125fe2283ef 33 */
okini3939 2:4125fe2283ef 34 MSCFileSystem(const char* name);
okini3939 2:4125fe2283ef 35 virtual int disk_initialize();
okini3939 2:4125fe2283ef 36 virtual int disk_write(const char *buffer, int block_number);
okini3939 2:4125fe2283ef 37 virtual int disk_read(char *buffer, int block_number);
okini3939 2:4125fe2283ef 38 virtual int disk_status();
okini3939 2:4125fe2283ef 39 virtual int disk_sync();
okini3939 2:4125fe2283ef 40 virtual int disk_sectors();
okini3939 2:4125fe2283ef 41
okini3939 2:4125fe2283ef 42 protected:
okini3939 2:4125fe2283ef 43
okini3939 2:4125fe2283ef 44 int initialise_msc();
okini3939 2:4125fe2283ef 45 uint32_t _numBlks;
okini3939 2:4125fe2283ef 46 uint32_t _blkSize;
okini3939 2:4125fe2283ef 47 };
okini3939 2:4125fe2283ef 48
okini3939 2:4125fe2283ef 49 #endif