buffer-utils: Sanitise empty scale values
In case we can't read a scale from the IIO buffer, make sure that the scale is set to 1.0 (no changes) rather than 0.0.
This commit is contained in:
@@ -486,7 +486,10 @@ process_scan_1 (char *data,
|
|||||||
if (buffer_data->channels[k]->bits_used < 32) val &= ((guint32) 1 << buffer_data->channels[k]->bits_used) - 1;
|
if (buffer_data->channels[k]->bits_used < 32) val &= ((guint32) 1 << buffer_data->channels[k]->bits_used) - 1;
|
||||||
val = (gint32) (val << (32 - buffer_data->channels[k]->bits_used)) >> (32 - buffer_data->channels[k]->bits_used);
|
val = (gint32) (val << (32 - buffer_data->channels[k]->bits_used)) >> (32 - buffer_data->channels[k]->bits_used);
|
||||||
*ch_val = (int) val;
|
*ch_val = (int) val;
|
||||||
|
if (buffer_data->channels[k]->scale)
|
||||||
*ch_scale = buffer_data->channels[k]->scale;
|
*ch_scale = buffer_data->channels[k]->scale;
|
||||||
|
else
|
||||||
|
*ch_scale = 1.0;
|
||||||
*ch_present = TRUE;
|
*ch_present = TRUE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user