Wireless Gas Meter Reading System Data Logger

Dependencies:   mbed

Committer:
harrisjunaid
Date:
Tue Apr 17 15:54:02 2012 +0000
Revision:
0:a67cda7c126f

        

Who changed what in which revision?

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