Increase the initial accel/baro average to 1000 samples
authorKeith Packard <keithp@keithp.com>
Mon, 11 May 2009 05:57:19 +0000 (22:57 -0700)
committerKeith Packard <keithp@keithp.com>
Mon, 11 May 2009 05:57:19 +0000 (22:57 -0700)
To get an accurate baseline of the launchpad state, take a longer average of
the two sensors as the unit boots up.

Signed-off-by: Keith Packard <keithp@keithp.com>
ao_flight.c

index 06d4ba3d6891f1fc99ecbf0c555cf09df8bea711..43fd98b2ba3da26c607682e00a063f88c6394bf4 100644 (file)
@@ -136,7 +136,7 @@ __xdata int32_t ao_raw_accel_sum, ao_raw_pres_sum;
 void
 ao_flight(void)
 {
-       __pdata static uint8_t  nsamples = 0;
+       __pdata static uint16_t nsamples = 0;
 
        ao_flight_adc = ao_adc_head;
        ao_raw_accel_prev = 0;
@@ -194,10 +194,10 @@ ao_flight(void)
 
                        /* startup state:
                         *
-                        * Collect 100 samples of acceleration and pressure
+                        * Collect 1000 samples of acceleration and pressure
                         * data and average them to find the resting values
                         */
-                       if (nsamples < 100) {
+                       if (nsamples < 1000) {
                                ao_raw_accel_sum += ao_raw_accel;
                                ao_raw_pres_sum += ao_raw_pres;
                                ++nsamples;