Updated

Dependents:   PROJECTTEST

Committer:
Swabey89
Date:
Sat Jan 05 15:02:27 2019 +0000
Revision:
0:dbd6284a9f1b
Updated

Who changed what in which revision?

UserRevisionLine numberNew 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