SD card functionality
Dependents: ELEC350_Project2 SDcard
SDCard.hpp@17:c9ac3fc764b9, 2019-01-03 (annotated)
- Committer:
- Swabey89
- Date:
- Thu Jan 03 12:18:25 2019 +0000
- Revision:
- 17:c9ac3fc764b9
- Parent:
- 15:e1f62dd17e3c
Updates
Who changed what in which revision?
User | Revision | Line number | New 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 |