| DC_PARSER_SAMPLES_FOREACH(3) | Library Functions Manual | DC_PARSER_SAMPLES_FOREACH(3) |
dc_parser_samples_foreach —
#include
<libdivecomputer/parser.h>
typedef void
(*dc_sample_callback_t)(dc_sample_type_t
type, dc_sample_value_t value,
void *userdata);
dc_status_t
dc_parser_samples_foreach(dc_parser_t
*parser, dc_sample_callback_t callback,
void *userdata);
Samples are invoked as a sequence of sample sets. Each sequence
begins with a DC_SAMPLE_TIME, then a number of
sample types in the set. When the next
DC_SAMPLE_TIME is recorded, the sample set may be
closed and a new one reopened. After all samples have been rendered, the
last sample set should be closed.
The following sample types may be raised:
DC_SAMPLE_TIMEDC_SAMPLE_DEPTHDC_SAMPLE_PRESSUREDC_FIELD_TANK_COUNT in
dc_parser_get_field(3))
and the pressure in bar.DC_SAMPLE_TEMPERATUREDC_SAMPLE_EVENTSAMPLE_EVENT_NONE,
SAMPLE_EVENT_DECOSTOP,
SAMPLE_EVENT_RBT,
SAMPLE_EVENT_ASCENT,
SAMPLE_EVENT_CEILING,
SAMPLE_EVENT_WORKLOAD,
SAMPLE_EVENT_TRANSMITTER,
SAMPLE_EVENT_VIOLATION,
SAMPLE_EVENT_BOOKMARK,
SAMPLE_EVENT_SURFACE,
SAMPLE_EVENT_SAFETYSTOP,
SAMPLE_EVENT_SAFETYSTOP_VOLUNTARY,
SAMPLE_EVENT_SAFETYSTOP_MANDATORY,
SAMPLE_EVENT_DEEPSTOP,
SAMPLE_EVENT_CEILING_SAFETYSTOP,
SAMPLE_EVENT_FLOOR,
SAMPLE_EVENT_DIVETIME,
SAMPLE_EVENT_MAXDEPTH,
SAMPLE_EVENT_OLF,
SAMPLE_EVENT_PO2,
SAMPLE_EVENT_AIRTIME,
SAMPLE_EVENT_RGBM,
SAMPLE_EVENT_HEADING, or
SAMPLE_EVENT_TISSUELEVEL.DC_SAMPLE_RBTDC_SAMPLE_HEARTBEATDC_SAMPLE_BEARINGDC_SAMPLE_VENDORDC_SAMPLE_SETPOINTDC_SAMPLE_PPO2DC_SAMPLE_CNSDC_SAMPLE_DECODC_DECO_NDL (no decompression limit),
DC_DECO_SAFETYSTOP (the safety stop),
DC_DECO_DECOSTOP (a decompression stop), or
DC_DECO_DEEPSTOP (a mandatory or suggested
deep-stop). Also sets the depth in metres and the
time in seconds.DC_SAMPLE_GASMIXDC_FIELD_GASMIX_COUNT in
dc_parser_get_field(3)).
Sets the gasmix field.DC_STATUS_OK on success and another code on
failure.
| January 5, 2017 | NetBSD 10.0 |