File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -311,16 +311,17 @@ void stagesbike::characteristicChanged(const QLowEnergyCharacteristic &character
311311 index += 2 ;
312312 }
313313
314- int16_t deltaT = LastCrankEventTime - oldLastCrankEventTime;
314+ int32_t deltaT = LastCrankEventTime - oldLastCrankEventTime;
315315 if (deltaT < 0 ) {
316- deltaT = LastCrankEventTime + time_division - oldLastCrankEventTime;
316+ deltaT = LastCrankEventTime + 65536 - oldLastCrankEventTime;
317317 }
318318
319319 if (settings.value (QZSettings::cadence_sensor_name, QZSettings::default_cadence_sensor_name)
320320 .toString ()
321321 .startsWith (QStringLiteral (" Disabled" ))) {
322322 if (CrankRevs != oldCrankRevs && deltaT) {
323- double cadence = ((CrankRevs - oldCrankRevs) / deltaT) * time_division * 60 ;
323+ double cadence = (static_cast <double >(CrankRevs - oldCrankRevs) / static_cast <double >(deltaT)) *
324+ time_division * 60.0 ;
324325 if (!crank_rev_present)
325326 cadence =
326327 cadence /
You can’t perform that action at this time.
0 commit comments