+ case SR_CONF_LIMIT_SAMPLES:
+ case SR_CONF_LIMIT_MSEC:
+ return sr_sw_limits_config_get(&devc->limits, key, data);
+ case SR_CONF_REGULATION:
+ *data = g_variant_new_string("CC"); /* Always CC mode. */
+ break;
+ case SR_CONF_VOLTAGE:
+ if (reloadpro_get_voltage_current(sdi, &fvalue, NULL) < 0)
+ return SR_ERR;
+ *data = g_variant_new_double(fvalue);
+ break;
+ case SR_CONF_CURRENT:
+ if (reloadpro_get_voltage_current(sdi, NULL, &fvalue) < 0)
+ return SR_ERR;
+ *data = g_variant_new_double(fvalue);
+ break;
+ case SR_CONF_CURRENT_LIMIT:
+ if (reloadpro_get_current_limit(sdi, &fvalue) == SR_OK)
+ *data = g_variant_new_double(fvalue);
+ break;
+ case SR_CONF_OVER_VOLTAGE_PROTECTION_ENABLED:
+ *data = g_variant_new_boolean(TRUE); /* Always on. */
+ break;
+ case SR_CONF_OVER_CURRENT_PROTECTION_ENABLED:
+ *data = g_variant_new_boolean(TRUE); /* Always on. */
+ break;
+ case SR_CONF_OVER_TEMPERATURE_PROTECTION:
+ *data = g_variant_new_boolean(TRUE); /* Always on. */
+ break;
+ case SR_CONF_OVER_TEMPERATURE_PROTECTION_ACTIVE:
+ *data = g_variant_new_boolean(devc->otp_active);
+ break;
+ case SR_CONF_UNDER_VOLTAGE_CONDITION:
+ *data = g_variant_new_boolean(TRUE); /* Always on. */
+ break;
+ case SR_CONF_UNDER_VOLTAGE_CONDITION_ACTIVE:
+ *data = g_variant_new_boolean(devc->uvc_active);
+ break;