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;
/* 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;
/* Turn on telemetry system
*/
ao_rdf_set(1);
- ao_telemetry_set_interval(AO_TELEMETRY_INTERVAL_FLIGHT);
+ ao_telemetry_set_interval(AO_TELEMETRY_INTERVAL_PAD);
ao_flight_state = ao_flight_launchpad;
ao_wakeup(DATA_TO_XDATA(&ao_flight_state));
/* start logging data */
ao_log_start();
+ /* Increase telemetry rate */
+ ao_telemetry_set_interval(AO_TELEMETRY_INTERVAL_FLIGHT);
+
/* disable RDF beacon */
ao_rdf_set(0);