profile: small cleanup concerning depth_t

Operate directly on depth_t instead of working with the base
type.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-12-14 17:27:49 +01:00
parent c9cb83d6b0
commit b53cb559ec
2 changed files with 5 additions and 6 deletions

View file

@ -490,7 +490,7 @@ static int sac_between(const struct dive *dive, const struct plot_info &pi, int
do {
const struct plot_data &entry = pi.entry[first];
const struct plot_data &next = pi.entry[first + 1];
depth_t depth { .mm = (entry.depth.mm + next.depth.mm) / 2 };
depth_t depth = (entry.depth + next.depth) / 2;
int time = next.sec - entry.sec;
double atm = dive->depth_to_atm(depth);

View file

@ -118,7 +118,7 @@ void DivePlannerPointsModel::loadFromDive(dive *dIn, int dcNrIn)
d = dIn;
dcNr = dcNrIn;
int depthsum = 0;
depth_t depthsum;
int samplecount = 0;
o2pressure_t last_sp;
struct divecomputer *dc = d->get_dc(dcNr);
@ -157,7 +157,7 @@ void DivePlannerPointsModel::loadFromDive(dive *dIn, int dcNrIn)
while (j * plansamples <= i * static_cast<int>(dc->samples.size())) {
const sample &s = dc->samples[j];
if (s.time.seconds != 0 && (!hasMarkedSamples || s.manually_entered)) {
depthsum += s.depth.mm;
depthsum += s.depth;
if (j > 0)
last_sp = dc->samples[j-1].setpoint;
++samplecount;
@ -173,12 +173,11 @@ void DivePlannerPointsModel::loadFromDive(dive *dIn, int dcNrIn)
if (newtime.seconds == lastrecordedtime.seconds)
newtime.seconds += 10;
divemode_t current_divemode = loop.at(newtime.seconds - 1);
depth_t depth { .mm = depthsum / samplecount };
addStop(depth, newtime.seconds, cylinderid, last_sp.mbar, true, current_divemode);
addStop(depthsum / samplecount, newtime.seconds, cylinderid, last_sp.mbar, true, current_divemode);
lastrecordedtime = newtime;
}
lasttime = newtime;
depthsum = 0;
depthsum = 0_m;
samplecount = 0;
}
}