Mercurial > public > ostc4
diff Discovery/Src/data_central.c @ 683:6f5a18bb25be Betatest
Bugfix: Set actual gas after basic dive settings were created:
Previous version showed unexpected warnings (ppo2 low) and deco data in simulator mode in case the dive mode had been changed before (e.g. from CCR to OC). Root cause was the update of the gas list before basic settings were set in the divesettings. To solve this the gas selection function has been moved behind the section initializing the gas variables.
author | Ideenmodellierer |
---|---|
date | Mon, 16 May 2022 20:50:26 +0200 |
parents | 8775d3dc6325 |
children | 8a2337c7af52 |
line wrap: on
line diff
--- a/Discovery/Src/data_central.c Mon Apr 25 21:15:01 2022 +0200 +++ b/Discovery/Src/data_central.c Mon May 16 20:50:26 2022 +0200 @@ -320,8 +320,6 @@ int i; SSettings* pSettings = settingsGetPointer(); - setActualGasFirst(&stateReal.lifeData); - stateReal.diveSettings.compassHeading = pSettings->compassBearing; stateReal.diveSettings.ascentRate_meterperminute = 10; @@ -339,6 +337,9 @@ stateReal.diveSettings.ccrOption = 0; memcpy(stateReal.diveSettings.gas, pSettings->gas,sizeof(pSettings->gas)); memcpy(stateReal.diveSettings.setpoint, pSettings->setpoint,sizeof(pSettings->setpoint)); + + setActualGasFirst(&stateReal.lifeData); + stateReal.diveSettings.gf_high = pSettings->GF_high; stateReal.diveSettings.gf_low = pSettings->GF_low; stateReal.diveSettings.input_next_stop_increment_depth_bar = ((float)pSettings->stop_increment_depth_meter) / 10.0f;