for rex

Dependencies:   FatFileSystem mbed

Fork of SnakeGame by Pujun Bhatnagar

Committer:
superlova
Date:
Sat Aug 08 09:32:56 2015 +0000
Revision:
1:4222a8f9ca88
for rexry

Who changed what in which revision?

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