mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: simplify default initialization of struct sample
Since the units got default constructors, we don't have to manually initialize them. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
27dbdd35c6
commit
af6201f89c
2 changed files with 8 additions and 28 deletions
|
@ -2,27 +2,7 @@
|
|||
|
||||
#include "sample.h"
|
||||
|
||||
sample::sample() :
|
||||
time({ 0 }),
|
||||
stoptime({ 0 }),
|
||||
ndl({ -1 }),
|
||||
tts({ 0 }),
|
||||
rbt({ 0 }),
|
||||
depth({ 0 }),
|
||||
stopdepth({ 0 }),
|
||||
temperature({ 0 }),
|
||||
pressure { { 0 }, { 0 } },
|
||||
setpoint({ 0 }),
|
||||
o2sensor { { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 } },
|
||||
bearing({ -1 }),
|
||||
sensor { 0, 0 },
|
||||
cns(0),
|
||||
heartbeat(0),
|
||||
sac({ 0 }),
|
||||
in_deco(false),
|
||||
manually_entered(false)
|
||||
{
|
||||
}
|
||||
sample::sample() = default;
|
||||
|
||||
/*
|
||||
* Adding a cylinder pressure sample field is not quite as trivial as it
|
||||
|
|
|
@ -12,7 +12,7 @@ struct sample // BASE TYPE BYTES UNITS RANGE
|
|||
{ // --------- ----- ----- ----- -----------
|
||||
duration_t time; // int32_t 4 seconds (0-34 yrs) elapsed dive time up to this sample
|
||||
duration_t stoptime; // int32_t 4 seconds (0-34 yrs) time duration of next deco stop
|
||||
duration_t ndl; // int32_t 4 seconds (-1 no val, 0-34 yrs) time duration before no-deco limit
|
||||
duration_t ndl = { -1 }; // int32_t 4 seconds (-1 no val, 0-34 yrs) time duration before no-deco limit
|
||||
duration_t tts; // int32_t 4 seconds (0-34 yrs) time duration to reach the surface
|
||||
duration_t rbt; // int32_t 4 seconds (0-34 yrs) remaining bottom time
|
||||
depth_t depth; // int32_t 4 mm (0-2000 km) dive depth of this sample
|
||||
|
@ -21,13 +21,13 @@ struct sample // BASE TYPE BYTES UNITS RANGE
|
|||
pressure_t pressure[MAX_SENSORS]; // int32_t 2x4 mbar (0-2 Mbar) cylinder pressures (main and CCR o2)
|
||||
o2pressure_t setpoint; // uint16_t 2 mbar (0-65 bar) O2 partial pressure (will be setpoint)
|
||||
o2pressure_t o2sensor[MAX_O2_SENSORS];// uint16_t 6x2 mbar (0-65 bar) Up to 6 PO2 sensor values (rebreather)
|
||||
bearing_t bearing; // int16_t 2 degrees (-1 no val, 0-360 deg) compass bearing
|
||||
int16_t sensor[MAX_SENSORS]; // int16_t 2x2 sensorID (0-16k) ID of cylinder pressure sensor
|
||||
uint16_t cns; // uint16_t 2 % (0-64k %) cns% accumulated
|
||||
uint8_t heartbeat; // uint8_t 1 beats/m (0-255) heart rate measurement
|
||||
bearing_t bearing = { -1 }; // int16_t 2 degrees (-1 no val, 0-360 deg) compass bearing
|
||||
int16_t sensor[MAX_SENSORS] = {}; // int16_t 2x2 sensorID (0-16k) ID of cylinder pressure sensor
|
||||
uint16_t cns = 0; // uint16_t 2 % (0-64k %) cns% accumulated
|
||||
uint8_t heartbeat = 0; // uint8_t 1 beats/m (0-255) heart rate measurement
|
||||
volume_t sac; // 4 ml/min predefined SAC
|
||||
bool in_deco; // bool 1 y/n y/n this sample is part of deco
|
||||
bool manually_entered; // bool 1 y/n y/n this sample was entered by the user,
|
||||
bool in_deco = false; // bool 1 y/n y/n this sample is part of deco
|
||||
bool manually_entered = false; // bool 1 y/n y/n this sample was entered by the user,
|
||||
// not calculated when planning a dive
|
||||
sample(); // Default constructor
|
||||
}; // Total size of structure: 63 bytes, excluding padding at end
|
||||
|
|
Loading…
Add table
Reference in a new issue