Updated
sample_hardware.hpp@0:dbd6284a9f1b, 2019-01-05 (annotated)
- Committer:
- Swabey89
- Date:
- Sat Jan 05 15:02:27 2019 +0000
- Revision:
- 0:dbd6284a9f1b
Updated
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Swabey89 | 0:dbd6284a9f1b | 1 | #ifndef __sample_hardware__ |
Swabey89 | 0:dbd6284a9f1b | 2 | #define __sample_hardware__ |
Swabey89 | 0:dbd6284a9f1b | 3 | |
Swabey89 | 0:dbd6284a9f1b | 4 | #include "main.h" |
Swabey89 | 0:dbd6284a9f1b | 5 | #include "SDCard.hpp" |
Swabey89 | 0:dbd6284a9f1b | 6 | |
Swabey89 | 0:dbd6284a9f1b | 7 | //#define BME |
Swabey89 | 0:dbd6284a9f1b | 8 | #ifdef BME |
Swabey89 | 0:dbd6284a9f1b | 9 | #include "BME280.h" |
Swabey89 | 0:dbd6284a9f1b | 10 | #else |
Swabey89 | 0:dbd6284a9f1b | 11 | #include "BMP280.h" |
Swabey89 | 0:dbd6284a9f1b | 12 | #endif |
Swabey89 | 0:dbd6284a9f1b | 13 | #include "TextLCD.h" |
Swabey89 | 0:dbd6284a9f1b | 14 | #include "SDBlockDevice.h" |
Swabey89 | 0:dbd6284a9f1b | 15 | #include "FATFileSystem.h" |
Swabey89 | 0:dbd6284a9f1b | 16 | #include <string> |
Swabey89 | 0:dbd6284a9f1b | 17 | |
Swabey89 | 0:dbd6284a9f1b | 18 | class sensorData |
Swabey89 | 0:dbd6284a9f1b | 19 | { |
Swabey89 | 0:dbd6284a9f1b | 20 | private: |
Swabey89 | 0:dbd6284a9f1b | 21 | double temperature; |
Swabey89 | 0:dbd6284a9f1b | 22 | double pressure; |
Swabey89 | 0:dbd6284a9f1b | 23 | float lightlevel; |
Swabey89 | 0:dbd6284a9f1b | 24 | string time_str; |
Swabey89 | 0:dbd6284a9f1b | 25 | public: |
Swabey89 | 0:dbd6284a9f1b | 26 | sensorData(void); |
Swabey89 | 0:dbd6284a9f1b | 27 | void updatetemp(double t); |
Swabey89 | 0:dbd6284a9f1b | 28 | void updatepress(double p); |
Swabey89 | 0:dbd6284a9f1b | 29 | void updatelight(float l); |
Swabey89 | 0:dbd6284a9f1b | 30 | void updateTime(); |
Swabey89 | 0:dbd6284a9f1b | 31 | double gettemp(void); |
Swabey89 | 0:dbd6284a9f1b | 32 | double getpress(void); |
Swabey89 | 0:dbd6284a9f1b | 33 | float getlight(void); |
Swabey89 | 0:dbd6284a9f1b | 34 | string getTime(void); |
Swabey89 | 0:dbd6284a9f1b | 35 | }; |
Swabey89 | 0:dbd6284a9f1b | 36 | |
Swabey89 | 0:dbd6284a9f1b | 37 | extern sensorData buffer[BUFFERSIZE]; |
Swabey89 | 0:dbd6284a9f1b | 38 | |
Swabey89 | 0:dbd6284a9f1b | 39 | enum ELEC350_ERROR_CODE {OK, FATAL}; |
Swabey89 | 0:dbd6284a9f1b | 40 | |
Swabey89 | 0:dbd6284a9f1b | 41 | extern RawSerial* pc; |
Swabey89 | 0:dbd6284a9f1b | 42 | extern DigitalOut onBoardLED; |
Swabey89 | 0:dbd6284a9f1b | 43 | extern DigitalOut redLED; |
Swabey89 | 0:dbd6284a9f1b | 44 | extern DigitalOut yellowLED; |
Swabey89 | 0:dbd6284a9f1b | 45 | extern DigitalOut greenLED; |
Swabey89 | 0:dbd6284a9f1b | 46 | |
Swabey89 | 0:dbd6284a9f1b | 47 | extern DigitalIn onBoardSwitch; |
Swabey89 | 0:dbd6284a9f1b | 48 | extern DigitalIn SW1; |
Swabey89 | 0:dbd6284a9f1b | 49 | extern DigitalIn SW2; |
Swabey89 | 0:dbd6284a9f1b | 50 | extern AnalogIn adcIn; |
Swabey89 | 0:dbd6284a9f1b | 51 | |
Swabey89 | 0:dbd6284a9f1b | 52 | extern FATFileSystem* fs; |
Swabey89 | 0:dbd6284a9f1b | 53 | |
Swabey89 | 0:dbd6284a9f1b | 54 | #ifdef BME |
Swabey89 | 0:dbd6284a9f1b | 55 | extern BME280 sensor; |
Swabey89 | 0:dbd6284a9f1b | 56 | #else |
Swabey89 | 0:dbd6284a9f1b | 57 | extern BMP280 sensor; |
Swabey89 | 0:dbd6284a9f1b | 58 | #endif |
Swabey89 | 0:dbd6284a9f1b | 59 | |
Swabey89 | 0:dbd6284a9f1b | 60 | extern TextLCD lcd; |
Swabey89 | 0:dbd6284a9f1b | 61 | extern SDBlockDevice sd; |
Swabey89 | 0:dbd6284a9f1b | 62 | |
Swabey89 | 0:dbd6284a9f1b | 63 | extern void post(); |
Swabey89 | 0:dbd6284a9f1b | 64 | extern void errorCode(ELEC350_ERROR_CODE err); |
Swabey89 | 0:dbd6284a9f1b | 65 | extern void sampleProducer(); |
Swabey89 | 0:dbd6284a9f1b | 66 | extern void sampleConsumer(); |
Swabey89 | 0:dbd6284a9f1b | 67 | extern void sampleISR(); |
Swabey89 | 0:dbd6284a9f1b | 68 | extern void producer_toutISR(void); |
Swabey89 | 0:dbd6284a9f1b | 69 | extern void consumer_toutISR(void); |
Swabey89 | 0:dbd6284a9f1b | 70 | |
Swabey89 | 0:dbd6284a9f1b | 71 | #endif |