X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=statistics.c;h=d714220430aa0febabc074cfa2b76d62ef414b26;hb=93d07f631aec470fb9f920f66ccb03ce699942b5;hp=351f2d1507062024f37ea6cd4dd737291841b524;hpb=3c69c9b935ea43402bafd2918e2e71e561b4484d;p=ext%2Fsubsurface.git diff --git a/statistics.c b/statistics.c index 351f2d1..d714220 100644 --- a/statistics.c +++ b/statistics.c @@ -76,7 +76,7 @@ static void process_all_dives(struct dive *dive, struct dive **prev_dive) info_stat.max_depth.mm = dp->maxdepth.mm; info_stat.avg_depth.mm = (1.0 * old_tt * info_stat.avg_depth.mm + dp->duration.seconds * dp->meandepth.mm) / info_stat.total_time.seconds; - if (dp->sac > 0) { + if (dp->sac > 2800) { /* less than .1 cuft/min (2800ml/min) is bogus */ int old_sac_time = sac_time; sac_time += dp->duration.seconds; info_stat.avg_sac.mliter = (1.0 * old_sac_time * info_stat.avg_sac.mliter + @@ -140,8 +140,11 @@ void show_dive_stats(struct dive *dive) set_label(info_stat_w.max_depth, "%.*f %s", decimals, value, unit); value = get_depth_units(dive->meandepth.mm, &decimals, &unit); set_label(info_stat_w.avg_depth, "%.*f %s", decimals, value, unit); - value = get_temp_units(dive->watertemp.mkelvin, &unit); - set_label(info_stat_w.water_temp, "%.1f %s", value, unit); + if (dive->watertemp.mkelvin) { + value = get_temp_units(dive->watertemp.mkelvin, &unit); + set_label(info_stat_w.water_temp, "%.1f %s", value, unit); + } else + set_label(info_stat_w.water_temp, ""); value = get_volume_units(dive->sac, &decimals, &unit); if (value > 0) { set_label(info_stat_w.sac, "%.*f %s/min", decimals, value, unit); @@ -175,8 +178,7 @@ void show_dive_stats(struct dive *dive) gas_used += cyl->type.size.mliter / 1000.0 * (cyl->start.mbar - cyl->end.mbar); } - if (offset) - set_label(info_stat_w.o2he, buf); + set_label(info_stat_w.o2he, buf); if (gas_used) { value = get_volume_units(gas_used, &decimals, &unit); set_label(info_stat_w.gas_used, "%.*f %s", decimals, value, unit);