Temperature Data Logger or Display. Program uses the EA LPCXpresso Board's on-board temp sensor and SD card to constantly monitor the temperature. Optionally, the temp can be displayed on the EA OLED display.

Dependencies:   mbed SDFileSystem

Committer:
tyger23
Date:
Wed Jun 16 16:08:29 2010 +0000
Revision:
1:37f2341e763b
Parent:
0:e05fd3c9c4b3

        

Who changed what in which revision?

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