SD card functionality

Dependents:   ELEC350_Project2 SDcard

Committer:
Swabey89
Date:
Wed Jan 02 19:45:11 2019 +0000
Revision:
15:e1f62dd17e3c
Parent:
13:5f786448e883
Child:
17:c9ac3fc764b9
Updated to use queues more

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