[DS_EDGE_FALLING] = "falling",
};
-static const struct voltage_threshold voltage_thresholds[] = {
+static const double voltage_thresholds[][2] = {
{ 0.7, 1.4 },
{ 1.4, 3.6 },
};
voltage_range = 0;
for (i = 0; i < ARRAY_SIZE(voltage_thresholds); i++)
- if (voltage_thresholds[i].low == devc->cur_threshold) {
+ if (voltage_thresholds[i][0] == devc->cur_threshold) {
voltage_range = i;
break;
}
- *data = std_gvar_tuple_double(voltage_thresholds[voltage_range].low,
- voltage_thresholds[voltage_range].high);
+ *data = std_gvar_tuple_double(voltage_thresholds[voltage_range][0],
+ voltage_thresholds[voltage_range][1]);
} else {
*data = std_gvar_tuple_double(devc->cur_threshold, devc->cur_threshold);
}
g_variant_get(data, "(dd)", &low, &high);
if (!strcmp(devc->profile->model, "DSLogic")) {
for (i = 0; (unsigned int)i < ARRAY_SIZE(voltage_thresholds); i++) {
- if (fabs(voltage_thresholds[i].low - low) < 0.1 &&
- fabs(voltage_thresholds[i].high - high) < 0.1) {
+ if (fabs(voltage_thresholds[i][0] - low) < 0.1 &&
+ fabs(voltage_thresholds[i][1] - high) < 0.1) {
devc->cur_threshold =
- voltage_thresholds[i].low;
+ voltage_thresholds[i][0];
break;
}
}
{ VOLTAGE_RANGE_5_V, },
};
-static const struct voltage_threshold volt_thresholds[] = {
+static const double volt_thresholds[][2] = {
{ 0.7, 1.4 },
{ 1.4, 3.6 },
};
if (devc->selected_voltage_range !=
volt_thresholds_ranges[i].range)
continue;
- *data = std_gvar_tuple_double(volt_thresholds[i].low, volt_thresholds[i].high);
+ *data = std_gvar_tuple_double(volt_thresholds[i][0], volt_thresholds[i][1]);
ret = SR_OK;
break;
}
g_variant_get(data, "(dd)", &low, &high);
ret = SR_ERR_ARG;
for (i = 0; i < ARRAY_SIZE(volt_thresholds); i++) {
- if (fabs(volt_thresholds[i].low - low) < 0.1 &&
- fabs(volt_thresholds[i].high - high) < 0.1) {
+ if (fabs(volt_thresholds[i][0] - low) < 0.1 &&
+ fabs(volt_thresholds[i][1] - high) < 0.1) {
devc->selected_voltage_range =
volt_thresholds_ranges[i].range;
ret = SR_OK;
SR_PRIV GVariant *std_gvar_array_u32(const uint32_t *a, unsigned int n);
SR_PRIV GVariant *std_gvar_array_u64(const uint64_t *a, unsigned int n);
-struct voltage_threshold {
- double low;
- double high;
-};
-
-SR_PRIV GVariant *std_gvar_thresholds(const struct voltage_threshold a[], unsigned int n);
+SR_PRIV GVariant *std_gvar_thresholds(const double a[][2], unsigned int n);
/*--- resource.c ------------------------------------------------------------*/
a, n, sizeof(uint64_t));
}
-SR_PRIV GVariant *std_gvar_thresholds(const struct voltage_threshold a[], unsigned int n)
+SR_PRIV GVariant *std_gvar_thresholds(const double a[][2], unsigned int n)
{
unsigned int i;
GVariant *gvar, *range[2];
g_variant_builder_init(&gvb, G_VARIANT_TYPE_ARRAY);
for (i = 0; i < n; i++) {
- range[0] = g_variant_new_double(a[i].low);
- range[1] = g_variant_new_double(a[i].high);
+ range[0] = g_variant_new_double(a[i][0]);
+ range[1] = g_variant_new_double(a[i][1]);
gvar = g_variant_new_tuple(range, 2);
g_variant_builder_add_value(&gvb, gvar);
}