dd
Dependencies: C12832 LM75B mbed
MSCFileSystem.h
00001 /* USB Mass Storage device file system 00002 * Copyrigh (c) 2010, Igor Skochinsky 00003 * based on SDFileStorage 00004 * Copyright (c) 2008-2009, sford 00005 */ 00006 00007 #ifndef MSCFILESYSTEM_H 00008 #define MSCFILESYSTEM_H 00009 00010 #include "mbed.h" 00011 #include "FATFileSystem.h" 00012 00013 /* Class: MSCFileSystem 00014 * Access the filesystem on an attached USB mass storage device (e.g. a memory stick) 00015 * 00016 * Example: 00017 * > #include "MSCFileSystem.h" 00018 * > 00019 * > MSCFileSystem msc("msc"); 00020 * > 00021 * > int main() { 00022 * > FILE *fp = fopen("/msc/myfile.txt", "w"); 00023 * > fprintf(fp, "Hello World!\n"); 00024 * > fclose(fp); 00025 * > } 00026 */ 00027 class MSCFileSystem : public FATFileSystem { 00028 public: 00029 00030 /* Constructor: MSCFileSystem 00031 * Create the File System for accessing a USB mass storage device 00032 * 00033 * Parameters: 00034 * name - The name used to access the filesystem 00035 */ 00036 MSCFileSystem(const char* name); 00037 virtual int disk_initialize(); 00038 virtual int disk_write(const char *buffer, int block_number); 00039 virtual int disk_read(char *buffer, int block_number); 00040 virtual int disk_status(); 00041 virtual int disk_sync(); 00042 virtual int disk_sectors(); 00043 00044 protected: 00045 00046 int initialise_msc(); 00047 uint32_t _numBlks; 00048 uint32_t _blkSize; 00049 }; 00050 00051 #endif
Generated on Tue Jul 12 2022 19:00:26 by 1.7.2