Drone code for Prof. Coode

Dependencies:   C12832_lcd FatFileSystemCpp MMA7660 mbed

Fork of app-board-Bubble-Level by jim hamblen

Committer:
ecleland
Date:
Thu Sep 10 18:22:29 2015 +0000
Revision:
3:6dae4f871cdc
Drone Code for Prof. Cooke

Who changed what in which revision?

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