Grove Air Quality Sensor.

Fork of Grove_Air_Quality_Sensor_Library by Seeed

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