Skip to content

Commit 8da65e8

Browse files
committed
LP-550 Set OptionalModules>ModuleName to Enabled if module is builtin.
1 parent 8c9cd5d commit 8da65e8

6 files changed

Lines changed: 35 additions & 20 deletions

File tree

flight/modules/Airspeed/airspeed.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,16 @@ int32_t AirspeedStart()
9393
*/
9494
int32_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;

flight/modules/AutoTune/autotune.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,15 @@ static void UpdateStabilizationDesired(bool doingIdent);
164164
*/
165165
int32_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)

flight/modules/Battery/battery.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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 {

flight/modules/CameraStab/camerastab.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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 {

flight/modules/GPS/GPS.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,15 @@ int32_t GPSStart(void)
196196

197197
int32_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 {

flight/modules/TxPID/txpid.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)