SD card functionality

Dependents:   ELEC350_Project2 SDcard

Committer:
Swabey89
Date:
Thu Jan 03 12:18:25 2019 +0000
Revision:
17:c9ac3fc764b9
Parent:
15:e1f62dd17e3c
Updates

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Swabey89 1:c3af0c26ded2 1 #ifndef __SD_CARD__
Swabey89 1:c3af0c26ded2 2 #define __SD_CARD__
Swabey89 0:0fc2cf27ff9e 3
Swabey89 0:0fc2cf27ff9e 4 #include "mbed.h"
Swabey89 0:0fc2cf27ff9e 5 #include "sample_hardware.hpp"
Swabey89 1:c3af0c26ded2 6 #include "serial_terminal.hpp"
Swabey89 1:c3af0c26ded2 7 #include "mbed_events.h"
Swabey89 1:c3af0c26ded2 8
Swabey89 17:c9ac3fc764b9 9 extern char fileDate[30];
Swabey89 17:c9ac3fc764b9 10
Swabey89 17:c9ac3fc764b9 11
Swabey89 17:c9ac3fc764b9 12
Swabey89 8:ee8f65745141 13 extern bool sd_init;
Swabey89 7:393fa8184388 14 extern time_t seconds;
Swabey89 7:393fa8184388 15 extern tm* timeData;
Swabey89 3:c6e5dd2faa22 16 extern EventQueue SDqueue;
Swabey89 4:dc767b5f917b 17 extern FILE* fp;
Swabey89 4:dc767b5f917b 18 extern FATFileSystem* fs;
Swabey89 11:89960c1f2234 19 extern unsigned int newestIndex;
Swabey89 11:89960c1f2234 20 extern unsigned int oldestIndex;
Swabey89 11:89960c1f2234 21 extern sensorData buffer[BUFFERSIZE];
Swabey89 13:5f786448e883 22 extern Timeout SD_tout;
Swabey89 13:5f786448e883 23 extern void SD_toutISR(void);
Swabey89 0:0fc2cf27ff9e 24
Swabey89 10:f2b8e3b587d5 25 //TEST SD
Swabey89 10:f2b8e3b587d5 26 extern Mutex printlock;
Swabey89 10:f2b8e3b587d5 27 extern Mutex LCDlock;
Swabey89 10:f2b8e3b587d5 28 extern Mutex timeLock;
Swabey89 11:89960c1f2234 29 extern Mutex bufferLock;
Swabey89 10:f2b8e3b587d5 30
Swabey89 12:3198f0b7b36f 31 extern int32_t Nsamples;
Swabey89 12:3198f0b7b36f 32 extern int32_t Nspaces;
Swabey89 12:3198f0b7b36f 33 extern Semaphore spaceAvailable;
Swabey89 15:e1f62dd17e3c 34 extern void LCD_sdcardmount(string text, float waittime);
Swabey89 15:e1f62dd17e3c 35
Swabey89 15:e1f62dd17e3c 36 extern Semaphore samplesInBuffer;
Swabey89 15:e1f62dd17e3c 37
Swabey89 15:e1f62dd17e3c 38 //TEST FOR PRINTF
Swabey89 15:e1f62dd17e3c 39 extern EventQueue printfqueue;
Swabey89 12:3198f0b7b36f 40
Swabey89 0:0fc2cf27ff9e 41 void SDcard(void);
Swabey89 1:c3af0c26ded2 42 void SDread(int n);
Swabey89 15:e1f62dd17e3c 43 void SDaddSample(string timedata, double temp, double pressure, float light, int buffind);
Swabey89 15:e1f62dd17e3c 44 //void SDaddSample(void);
Swabey89 2:9a5eea2adbf8 45 void SDdelete(int n);
Swabey89 1:c3af0c26ded2 46 void SDalive(void);
Swabey89 0:0fc2cf27ff9e 47
Swabey89 0:0fc2cf27ff9e 48 #endif