Read GPS MT3329

Dependencies:   FatFileSystem mbed

Committer:
belloula
Date:
Sun Mar 29 14:43:22 2015 +0000
Revision:
0:9611b40fec6f
Read from MT3329 GPS and print on Pc (usb serial pc)

Who changed what in which revision?

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