Fitbit code using RTOS

Dependencies:   mbed PulseSensor2 SCP1000 mbed-rtos 4DGL-uLCD-SE LSM9DS1_Library_cal PinDetect FatFileSystemCpp GP-20U7

Committer:
dyu2021
Date:
Wed Apr 22 17:22:42 2020 +0000
Revision:
4:158ea0c5531c
Parent:
0:bcfec522ef98
Updated GPS distance calculation and fixed saving dates

Who changed what in which revision?

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