Suspended plotter for the skaperfest

Dependencies:   mbed HTTPServer EthernetNetIf FatFileSystemCpp

Committer:
rengro01
Date:
Mon Aug 22 10:24:23 2022 +0000
Revision:
0:602ff2b2d41c
skaperfest

Who changed what in which revision?

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