20200823_Motacon2020_ver5_kikkawa

Dependencies:   mbed FatFileSystemCpp INA226_abc BLDCmotorDriver_20200821_motacon_ver4

Committer:
MPPT51
Date:
Fri Aug 21 08:30:26 2020 +0000
Revision:
1:47c28ece54ea
Parent:
0:3e0c71851fee
20200821_motacon_ver4

Who changed what in which revision?

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