fuck this
Dependencies: BMP280
main.cpp@11:b538e73841ae, 2018-01-08 (annotated)
- Committer:
- mwthewsey
- Date:
- Mon Jan 08 15:12:23 2018 +0000
- Revision:
- 11:b538e73841ae
- Parent:
- 10:261f2b69c4c7
- Child:
- 12:03589f1d5c30
Sampling, LCD, Serial all working. Commit before SD and network
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
noutram | 0:65ff7ad381e8 | 1 | #include "mbed.h" |
Swaggie | 2:5a38ae8459d5 | 2 | #include "WebUI.h" |
Swaggie | 2:5a38ae8459d5 | 3 | #include "Serial.h" |
Swaggie | 3:8fa1e77c8a5d | 4 | #include "Sampling.h" |
Swaggie | 3:8fa1e77c8a5d | 5 | #include "LCD.h" |
mwthewsey | 11:b538e73841ae | 6 | #include "SDCard.h" |
Swaggie | 5:bea93c8e50b7 | 7 | #include "SDBlockDevice.h" |
Swaggie | 5:bea93c8e50b7 | 8 | #include "FATFileSystem.h" |
Swaggie | 5:bea93c8e50b7 | 9 | |
Swaggie | 6:8e1795a5886b | 10 | |
Swaggie | 5:bea93c8e50b7 | 11 | //SD Card Object |
Swaggie | 5:bea93c8e50b7 | 12 | SDBlockDevice sd(D11, D12, D13, D10); // mosi, miso, sclk, cs |
mwthewsey | 11:b538e73841ae | 13 | //LCD Object |
mwthewsey | 11:b538e73841ae | 14 | ENVDISPLAY lcd(D9, D8, D7, D6, D4, D2,PE_12, PE_14); |
Swaggie | 5:bea93c8e50b7 | 15 | //File pointer for the SD card |
Swaggie | 5:bea93c8e50b7 | 16 | FILE* fp; |
noutram | 0:65ff7ad381e8 | 17 | |
noutram | 0:65ff7ad381e8 | 18 | int main() |
noutram | 0:65ff7ad381e8 | 19 | { |
Swaggie | 2:5a38ae8459d5 | 20 | //Initialise devices |
mwthewsey | 9:ac5673cca703 | 21 | ////WebUISetup(); |
noutram | 0:65ff7ad381e8 | 22 | |
Swaggie | 5:bea93c8e50b7 | 23 | |
Swaggie | 2:5a38ae8459d5 | 24 | //Hardware Self Test |
Swaggie | 2:5a38ae8459d5 | 25 | |
Swaggie | 7:bf9f92ff02e8 | 26 | //Initialise interrupts and times |
mwthewsey | 10:261f2b69c4c7 | 27 | SerialStart(); |
mwthewsey | 11:b538e73841ae | 28 | lcd.Start(); |
Swaggie | 6:8e1795a5886b | 29 | ConfigThreadsAndIR(); |
Swaggie | 7:bf9f92ff02e8 | 30 | firstSample = true; //Set only at start of program |
Swaggie | 6:8e1795a5886b | 31 | |
Swaggie | 6:8e1795a5886b | 32 | //Run |
Swaggie | 7:bf9f92ff02e8 | 33 | while (true) |
Swaggie | 6:8e1795a5886b | 34 | { |
Swaggie | 6:8e1795a5886b | 35 | if (NewEnvSample && NewLDRSample) |
Swaggie | 6:8e1795a5886b | 36 | { |
Swaggie | 7:bf9f92ff02e8 | 37 | //New samples have been captured and are in the register |
Swaggie | 7:bf9f92ff02e8 | 38 | IncrementIndex(); |
Swaggie | 6:8e1795a5886b | 39 | //LCD Update Function |
Swaggie | 6:8e1795a5886b | 40 | NewEnvSample = false; |
Swaggie | 6:8e1795a5886b | 41 | NewLDRSample = false; |
mwthewsey | 11:b538e73841ae | 42 | lcd.UpdateData(tempReadings[currentIndex],presReadings[currentIndex],LDRReadings[currentIndex],timeReadings[currentIndex]); |
mwthewsey | 9:ac5673cca703 | 43 | |
Swaggie | 6:8e1795a5886b | 44 | } |
mwthewsey | 9:ac5673cca703 | 45 | |
Swaggie | 6:8e1795a5886b | 46 | } |
Swaggie | 7:bf9f92ff02e8 | 47 | } |