PIDs and fun

Dependencies:   btbee m3pi_ng mbed FatFileSystemCpp

Committer:
crmackey
Date:
Fri May 29 14:08:07 2015 +0000
Revision:
20:e844f2e48691
Parent:
9:43be0dea44f0
Works now for real

Who changed what in which revision?

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