Complete library for whole scientific pre-final
Dependencies: BOX_1
ENVIROMENTAL/ENVIROMENTAL.h@5:b0fa65791218, 2019-09-05 (annotated)
- Committer:
- Alessio_Zaino
- Date:
- Thu Sep 05 20:56:11 2019 +0000
- Revision:
- 5:b0fa65791218
- Parent:
- 4:f693e434d21c
final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alessio_Zaino | 0:f8a9cceb4186 | 1 | #ifndef ENVIROMENTAL_H |
Alessio_Zaino | 0:f8a9cceb4186 | 2 | #define ENVIROMENTAL_H |
Alessio_Zaino | 4:f693e434d21c | 3 | #include "TSL2561.h" |
Alessio_Zaino | 0:f8a9cceb4186 | 4 | #include "mbed.h" |
Alessio_Zaino | 0:f8a9cceb4186 | 5 | #include "BME280.h" |
Alessio_Zaino | 0:f8a9cceb4186 | 6 | #include "SI7021.h" |
Alessio_Zaino | 0:f8a9cceb4186 | 7 | #include "VEML6070.h" |
Alessio_Zaino | 0:f8a9cceb4186 | 8 | |
Alessio_Zaino | 0:f8a9cceb4186 | 9 | |
Alessio_Zaino | 0:f8a9cceb4186 | 10 | class ENVIROMENTAL |
Alessio_Zaino | 0:f8a9cceb4186 | 11 | { |
Alessio_Zaino | 0:f8a9cceb4186 | 12 | public: |
stebonicelli | 3:7c5d4da549ce | 13 | ENVIROMENTAL(PinName envi_SDA, PinName envi_SCL,PinName mq_analog,I2C &i2c); |
Alessio_Zaino | 0:f8a9cceb4186 | 14 | float get_temp(); //return temperature from SI7021 |
Alessio_Zaino | 0:f8a9cceb4186 | 15 | uint32_t get_humidity(); //return humidity from SI7021 |
Alessio_Zaino | 0:f8a9cceb4186 | 16 | int32_t get_pressure(); //return pressure in Pa from MBP280 |
Alessio_Zaino | 0:f8a9cceb4186 | 17 | float get_CO(); //return CO from mq-7 |
Alessio_Zaino | 4:f693e434d21c | 18 | int get_lumen(); //return visible lumen from TSL2561 |
Alessio_Zaino | 4:f693e434d21c | 19 | int get_infrared(); //return infrared lumen from TSL2561 |
Alessio_Zaino | 0:f8a9cceb4186 | 20 | void calibrate_mq(); //run only once in clean air |
Alessio_Zaino | 0:f8a9cceb4186 | 21 | int get_uv(); //return uv intensity from VEML6070 |
Alessio_Zaino | 4:f693e434d21c | 22 | |
Alessio_Zaino | 0:f8a9cceb4186 | 23 | |
Alessio_Zaino | 0:f8a9cceb4186 | 24 | virtual ~ENVIROMENTAL(); |
Alessio_Zaino | 0:f8a9cceb4186 | 25 | |
Alessio_Zaino | 0:f8a9cceb4186 | 26 | |
Alessio_Zaino | 0:f8a9cceb4186 | 27 | |
Alessio_Zaino | 0:f8a9cceb4186 | 28 | private: |
Alessio_Zaino | 0:f8a9cceb4186 | 29 | |
Alessio_Zaino | 0:f8a9cceb4186 | 30 | PinName _pinSCL; |
Alessio_Zaino | 0:f8a9cceb4186 | 31 | PinName _pinSDA; |
Alessio_Zaino | 0:f8a9cceb4186 | 32 | PinName _mq_pin; |
Alessio_Zaino | 0:f8a9cceb4186 | 33 | float _tmp; |
Alessio_Zaino | 4:f693e434d21c | 34 | TSL2561 lux; |
Alessio_Zaino | 0:f8a9cceb4186 | 35 | BME280 bmp; |
Alessio_Zaino | 0:f8a9cceb4186 | 36 | SI7021 climate; |
Alessio_Zaino | 0:f8a9cceb4186 | 37 | VEML6070 uv; |
Alessio_Zaino | 0:f8a9cceb4186 | 38 | |
Alessio_Zaino | 0:f8a9cceb4186 | 39 | }; |
Alessio_Zaino | 0:f8a9cceb4186 | 40 | |
Alessio_Zaino | 0:f8a9cceb4186 | 41 | #endif |