mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: introduce a few user-defined literals for unit types
Thise makes initialization of unit types more palatable. For example: surface.time = sample.time - duration_t { .seconds = 20 }; => surface.time = sample.time - 20_sec; delta_depth.mm = feet_to_mm(1.0); // 1ft => delta_depth = 1_ft; get_cylinderid_at_time(..., { .seconds = 20 * 60 + 1 })); => get_cylinderid_at_time(..., 20_min + 1_sec)); Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
f09601bc93
commit
ae81b42fe2
36 changed files with 320 additions and 264 deletions
|
@ -209,7 +209,6 @@ static void check_setpoint_events(const struct dive *, const struct divecomputer
|
|||
{
|
||||
size_t i = 0;
|
||||
pressure_t setpoint;
|
||||
setpoint.mbar = 0;
|
||||
|
||||
event_loop loop("SP change", *dc);
|
||||
bool found = false;
|
||||
|
@ -848,7 +847,7 @@ static void calculate_deco_information(struct deco_state *ds, const struct deco_
|
|||
|
||||
if (!in_planner) {
|
||||
ds->deco_time = 0;
|
||||
ds->first_ceiling_pressure.mbar = 0;
|
||||
ds->first_ceiling_pressure = 0_bar;
|
||||
} else {
|
||||
ds->deco_time = planner_ds->deco_time;
|
||||
ds->first_ceiling_pressure = planner_ds->first_ceiling_pressure;
|
||||
|
@ -1179,7 +1178,7 @@ static void fill_o2_values(const struct dive *dive, const struct divecomputer *d
|
|||
o2pressure.mbar = calculate_ccr_po2(entry, dc); // ...calculate the po2 based on the sensor data
|
||||
entry.o2pressure.mbar = std::min(o2pressure.mbar, amb_pressure.mbar);
|
||||
} else {
|
||||
entry.o2pressure.mbar = 0; // initialise po2 to zero for dctype = OC
|
||||
entry.o2pressure = 0_bar; // initialise po2 to zero for dctype = OC
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue