Mercurial > public > ostc4
comparison Discovery/Src/data_exchange_main.c @ 924:4d98fb2a178e Evo_2_23
Bugfix real scrubber time decreased in sim mode:
In the previous version the condition check for dive / simulation had been commented out causing the scrubber timer to be decreased during simulator usage. The problem has been fixed. In addition the scrubbertimer will now be maintained in simulator mode. In case the +5 minutes option is used the scrubber time is decreased by 5 minutes as well.
author | Ideenmodellierer |
---|---|
date | Wed, 13 Nov 2024 17:55:05 +0100 |
parents | c4c9850a2039 |
children | 908d9a8e8c84 |
comparison
equal
deleted
inserted
replaced
923:6fc0e3d230e4 | 924:4d98fb2a178e |
---|---|
1037 settingsGetPointer()->bluetoothActive = 0; | 1037 settingsGetPointer()->bluetoothActive = 0; |
1038 MX_Bluetooth_PowerOff(); | 1038 MX_Bluetooth_PowerOff(); |
1039 //Init dive Mode | 1039 //Init dive Mode |
1040 decoLock = DECO_CALC_init_as_is_start_of_dive; | 1040 decoLock = DECO_CALC_init_as_is_start_of_dive; |
1041 pStateReal->lifeData.boolResetAverageDepth = 1; | 1041 pStateReal->lifeData.boolResetAverageDepth = 1; |
1042 | |
1043 memcpy(pStateReal->scrubberDataDive, pSettings->scrubberData, sizeof(pStateReal->scrubberDataDive)); | |
1042 } | 1044 } |
1043 | 1045 |
1044 pStateReal->lifeData.cns = dataIn.data[dataIn.boolToxicData].cns; | 1046 pStateReal->lifeData.cns = dataIn.data[dataIn.boolToxicData].cns; |
1045 pStateReal->lifeData.otu = dataIn.data[dataIn.boolToxicData].otu; | 1047 pStateReal->lifeData.otu = dataIn.data[dataIn.boolToxicData].otu; |
1046 pStateReal->lifeData.no_fly_time_minutes = dataIn.data[dataIn.boolToxicData].no_fly_time_minutes; | 1048 pStateReal->lifeData.no_fly_time_minutes = dataIn.data[dataIn.boolToxicData].no_fly_time_minutes; |
1064 else if(pStateReal->lifeData.cns >= 100) | 1066 else if(pStateReal->lifeData.cns >= 100) |
1065 dataOut.setAccidentFlag += ACCIDENT_CNS; | 1067 dataOut.setAccidentFlag += ACCIDENT_CNS; |
1066 } | 1068 } |
1067 if(pStateReal->warnings.decoMissed) | 1069 if(pStateReal->warnings.decoMissed) |
1068 dataOut.setAccidentFlag += ACCIDENT_DECOSTOP; | 1070 dataOut.setAccidentFlag += ACCIDENT_DECOSTOP; |
1071 | |
1072 memcpy(pSettings->scrubberData, pStateReal->scrubberDataDive, sizeof(pStateReal->scrubberDataDive)); /* Store value of current usage */ | |
1069 } | 1073 } |
1070 pStateReal->mode = dataIn.mode; | 1074 pStateReal->mode = dataIn.mode; |
1071 pStateReal->chargeStatus = dataIn.chargeStatus; | 1075 pStateReal->chargeStatus = dataIn.chargeStatus; |
1072 | 1076 |
1073 pStateReal->lifeData.depth_meter = meter; | 1077 pStateReal->lifeData.depth_meter = meter; |