This program displays heart rate and time between heart beats on LCD, prints it to a USB serial port, print it to a bluetooth serial port and store it on a USB mass storage device. The program has two interrupt routines: 1.Every 1ms a counter is increased with one, 2. On every heart beat the counter is value copied. In the main loop the beats per minute are calculated. Ext.Modules:- Polar RMCM-01 heart rate module connected to pin8. - 2x16 LCD - a RF-BT0417CB bluetooth serial device connected to p27 and p28 - an USB mass storage device

Dependencies:   TextLCD mbed

Committer:
jrsikken
Date:
Tue Jan 04 21:33:59 2011 +0000
Revision:
2:e660e68a91fa
Parent:
1:8b001f936bb0
Now the heart rate is also send over a serial port to a bluetooth device.

Who changed what in which revision?

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