interface to chr_6dm and Baro bmp085

Dependencies:   mbed

Committer:
belloula
Date:
Mon Oct 17 19:43:06 2011 +0000
Revision:
0:d07617f8ede9

        

Who changed what in which revision?

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