- if (ao_config.minor < 7)
- ao_config.radio_setting = ao_config.radio_cal;
- if (ao_config.minor < 8)
- ao_config.radio_enable = TRUE;
+ if (minor < 8)
+ ao_config.radio_enable = AO_RADIO_ENABLE_CORE;
+ if (minor < 9)
+ ao_xmemset(&ao_config.aes_key, '\0', AO_AES_LEN);
+ if (minor < 10)
+ ao_config.frequency = 434550 + ao_config._legacy_radio_channel * 100;
+ if (minor < 11)
+ ao_config.apogee_lockout = 0;
+#if AO_PYRO_NUM
+ if (minor < 12)
+ memset(&ao_config.pyro, '\0', sizeof (ao_config.pyro));
+#endif
+ if (minor < 13)
+ ao_config.aprs_interval = AO_CONFIG_DEFAULT_APRS_INTERVAL;
+#if HAS_RADIO_POWER
+ if (minor < 14)
+ ao_config.radio_power = AO_CONFIG_DEFAULT_RADIO_POWER;
+ #endif
+#if HAS_RADIO_AMP
+ if (minor < 14)
+ ao_config.radio_amp = AO_CONFIG_DEFAULT_RADIO_AMP;
+#endif
+#if HAS_GYRO
+ if (minor < 15) {
+ ao_config.accel_zero_along = 0;
+ ao_config.accel_zero_across = 0;
+ ao_config.accel_zero_through = 0;
+
+ /* Reset the main accel offsets to force
+ * re-calibration
+ */
+ ao_config.accel_plus_g = 0;
+ ao_config.accel_minus_g = 0;
+ }
+#endif