test1

Dependencies:   mbed HTTPServer EthernetNetIf FatFileSystemCpp

Committer:
solarca2
Date:
Wed Sep 02 05:58:09 2020 +0000
Revision:
0:0ca3ad47fc8e
test1
;

Who changed what in which revision?

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