physicien nocturne / gmon

Dependencies:   mbed

Committer:
physnoct
Date:
Mon Nov 18 06:09:14 2019 +0000
Revision:
0:29ab7c7dd5b5
Initial commit

Who changed what in which revision?

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