Mapping programm, using an minimu9 V3 sensormodule and an USB-library to save the sensorvalues on.

Dependencies:   FatFileSystem m3pi_TUB mbed

Fork of USB-A by Chris Styles

Committer:
ErmGas
Date:
Sat Jan 30 18:56:10 2016 +0000
Revision:
1:c92781bb4d5e
Parent:
0:4e756c4c88a7
Programm to use a minimu9 V3 sensormodule and save its values on an USB-Stick. Additionally an EKF (extended Kalman-Filter) is implemented, but commented because the m3pi works not fast enough to do this on runtime.

Who changed what in which revision?

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