diff --git a/examples/universal.c b/examples/universal.c
index 51d1044..e0cb4e7 100644
--- a/examples/universal.c
+++ b/examples/universal.c
@@ -266,8 +266,16 @@ sample_cb (dc_sample_type_t type, dc_sample_value_t value, void *userdata)
fprintf (sampledata->fp, " %.2f\n", value.temperature);
break;
case DC_SAMPLE_EVENT:
- fprintf (sampledata->fp, " %s\n",
- value.event.type, value.event.time, value.event.flags, value.event.value, events[value.event.type]);
+ if (value.event.type == SAMPLE_EVENT_GASCHANGE2) {
+ fprintf (sampledata->fp, " \n",
+ value.event.value & 0xFFFF, (value.event.value >> 16) & 0xFFFF);
+ } else if (value.event.type == SAMPLE_EVENT_GASCHANGE) {
+ fprintf (sampledata->fp, " \n",
+ value.event.value);
+ } else {
+ fprintf (sampledata->fp, " %s\n",
+ value.event.type, value.event.time, value.event.flags, value.event.value, events[value.event.type]);
+ }
break;
case DC_SAMPLE_RBT:
fprintf (sampledata->fp, " %u\n", value.rbt);