Grove Air Quality Sensor.
Fork of Grove_Air_Quality_Sensor_Library by
Diff: Air_Quality.h
- Revision:
- 4:0ca4a9fd1b5d
- Parent:
- 3:c25365a52d78
- Child:
- 5:7cc7ee583d10
--- a/Air_Quality.h Fri Dec 23 22:31:17 2016 +0200 +++ b/Air_Quality.h Tue Dec 27 12:34:54 2016 +0200 @@ -38,23 +38,32 @@ class AirQuality { public: - int i; - long standard_vol; + uint16_t standard_vol; uint16_t init_voltage; uint16_t first_vol; - uint16_t last_vol; - int temp; - bool timer_index; - bool error; + uint16_t last_vol; + + AirQuality(); + + void set_calc_avg_volt_period(uint16_t seconds); + void set_sampling_period(uint16_t seconds); void init(PinName pin); air_quality_values slope(void); +protected: + uint16_t _sampling_period_s; + uint16_t _sum_vol; + uint16_t _calc_avg_volt_period_s; + bool _was_sampled; + bool _has_error; + private: + uint8_t _s; PinName _pin; - void avgVoltage(void); + void calcAvgVoltageFor(uint16_t minutes); }; #endif