File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -93,15 +93,16 @@ int32_t AirspeedStart()
9393 */
9494int32_t AirspeedInitialize ()
9595{
96+ HwSettingsOptionalModulesData optionalModules ;
97+
98+ HwSettingsOptionalModulesGet (& optionalModules );
99+
96100#ifdef MODULE_AIRSPEED_BUILTIN
97101 airspeedEnabled = true;
102+ optionalModules .Airspeed = HWSETTINGS_OPTIONALMODULES_ENABLED ;
103+ HwSettingsOptionalModulesSet (& optionalModules );
98104#else
99-
100- HwSettingsOptionalModulesOptions optionalModules [HWSETTINGS_OPTIONALMODULES_NUMELEM ];
101- HwSettingsOptionalModulesArrayGet (optionalModules );
102-
103-
104- if (optionalModules [HWSETTINGS_OPTIONALMODULES_AIRSPEED ] == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
105+ if (optionalModules .Airspeed == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
105106 airspeedEnabled = true;
106107 } else {
107108 airspeedEnabled = false;
Original file line number Diff line number Diff line change @@ -164,11 +164,15 @@ static void UpdateStabilizationDesired(bool doingIdent);
164164 */
165165int32_t AutoTuneInitialize (void )
166166{
167+ HwSettingsOptionalModulesData optionalModules ;
168+
169+ HwSettingsOptionalModulesGet (& optionalModules );
170+
167171#if defined(MODULE_AUTOTUNE_BUILTIN )
168172 moduleEnabled = true;
173+ optionalModules .AutoTune = HWSETTINGS_OPTIONALMODULES_ENABLED ;
174+ HwSettingsOptionalModulesSet (& optionalModules );
169175#else
170- HwSettingsOptionalModulesData optionalModules ;
171- HwSettingsOptionalModulesGet (& optionalModules );
172176 if (optionalModules .AutoTune == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
173177 // even though the AutoTune module is automatically enabled
174178 // (below, when the flight mode switch is configured to use autotune)
Original file line number Diff line number Diff line change @@ -90,12 +90,15 @@ int32_t BatteryInitialize(void)
9090{
9191 bool batteryEnabled ;
9292
93- #ifdef MODULE_BATTERY_BUILTIN
94- batteryEnabled = true;
95- #else
9693 HwSettingsOptionalModulesData optionalModules ;
94+
9795 HwSettingsOptionalModulesGet (& optionalModules );
9896
97+ #ifdef MODULE_BATTERY_BUILTIN
98+ batteryEnabled = true;
99+ optionalModules .Battery = HWSETTINGS_OPTIONALMODULES_ENABLED ;
100+ HwSettingsOptionalModulesSet (& optionalModules );
101+ #else
99102 if (optionalModules .Battery == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
100103 batteryEnabled = true;
101104 } else {
Original file line number Diff line number Diff line change @@ -92,13 +92,15 @@ int32_t CameraStabInitialize(void)
9292{
9393 bool cameraStabEnabled ;
9494
95- #ifdef MODULE_CAMERASTAB_BUILTIN
96- cameraStabEnabled = true;
97- #else
9895 HwSettingsOptionalModulesData optionalModules ;
9996
10097 HwSettingsOptionalModulesGet (& optionalModules );
10198
99+ #ifdef MODULE_CAMERASTAB_BUILTIN
100+ cameraStabEnabled = true;
101+ optionalModules .CameraStab = HWSETTINGS_OPTIONALMODULES_ENABLED ;
102+ HwSettingsOptionalModulesSet (& optionalModules );
103+ #else
102104 if (optionalModules .CameraStab == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
103105 cameraStabEnabled = true;
104106 } else {
Original file line number Diff line number Diff line change @@ -196,13 +196,15 @@ int32_t GPSStart(void)
196196
197197int32_t GPSInitialize (void )
198198{
199- #ifdef MODULE_GPS_BUILTIN
200- gpsEnabled = true;
201- #else
202199 HwSettingsOptionalModulesData optionalModules ;
203200
204201 HwSettingsOptionalModulesGet (& optionalModules );
205202
203+ #ifdef MODULE_GPS_BUILTIN
204+ gpsEnabled = true;
205+ optionalModules .GPS = HWSETTINGS_OPTIONALMODULES_ENABLED ;
206+ HwSettingsOptionalModulesSet (& optionalModules );
207+ #else
206208 if (optionalModules .GPS == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
207209 gpsEnabled = true;
208210 } else {
Original file line number Diff line number Diff line change @@ -101,12 +101,15 @@ int32_t TxPIDInitialize(void)
101101{
102102 bool txPIDEnabled ;
103103
104- #ifdef MODULE_TXPID_BUILTIN
105- txPIDEnabled = true;
106- #else
107104 HwSettingsOptionalModulesData optionalModules ;
105+
108106 HwSettingsOptionalModulesGet (& optionalModules );
109107
108+ #ifdef MODULE_TXPID_BUILTIN
109+ txPIDEnabled = true;
110+ optionalModules .TxPID = HWSETTINGS_OPTIONALMODULES_ENABLED ;
111+ HwSettingsOptionalModulesSet (& optionalModules );
112+ #else
110113 if (optionalModules .TxPID == HWSETTINGS_OPTIONALMODULES_ENABLED ) {
111114 txPIDEnabled = true;
112115 } else {
You can’t perform that action at this time.
0 commit comments