posilani dat

Dependencies:   FatFileSystemCpp mbed PowerControl USBHostLite

Committer:
PavelKumpan
Date:
Tue May 23 18:42:14 2017 +0000
Revision:
26:5674b8978551
Parent:
15:baa2672a9b38
Recreated communication protocol.

Who changed what in which revision?

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