diff --git a/examples/universal.c b/examples/universal.c
index aacd730..9818e43 100644
--- a/examples/universal.c
+++ b/examples/universal.c
@@ -240,7 +240,9 @@ sample_cb (dc_sample_type_t type, dc_sample_value_t value, void *userdata)
"safety stop (voluntary)", "safety stop (mandatory)", "deepstop",
"ceiling (safety stop)", "unknown", "divetime", "maxdepth",
"OLF", "PO2", "airtime", "rgbm", "heading", "tissue level warning",
- "gaschange2", "ndl"};
+ "gaschange2"};
+ static const char *decostop[] = {
+ "ndl", "deco", "deep", "safety"};
sample_data_t *sampledata = (sample_data_t *) userdata;
@@ -279,6 +281,19 @@ sample_cb (dc_sample_type_t type, dc_sample_value_t value, void *userdata)
fprintf (sampledata->fp, "%02X", ((unsigned char *) value.vendor.data)[i]);
fprintf (sampledata->fp, "\n");
break;
+ case DC_SAMPLE_SETPOINT:
+ fprintf (sampledata->fp, " %.2f\n", value.setpoint);
+ break;
+ case DC_SAMPLE_PPO2:
+ fprintf (sampledata->fp, " %.2f\n", value.ppo2);
+ break;
+ case DC_SAMPLE_CNS:
+ fprintf (sampledata->fp, " %.2f\n", value.cns);
+ break;
+ case DC_SAMPLE_DECO:
+ fprintf (sampledata->fp, " %s\n",
+ value.deco.time, value.deco.depth, decostop[value.deco.type]);
+ break;
default:
break;
}