ret = sr_sw_limits_config_get(&devc->limits, key, data);
break;
case SR_CONF_ENABLED:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_OUTPUT_ENABLED))
*data = g_variant_new_boolean(state.output_enabled);
break;
case SR_CONF_REGULATION:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_REGULATION_CC))
*data = g_variant_new_string(cc_text);
break;
case SR_CONF_VOLTAGE:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_VOLTAGE))
*data = g_variant_new_double(state.voltage);
break;
case SR_CONF_VOLTAGE_TARGET:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_VOLTAGE_TARGET))
*data = g_variant_new_double(state.voltage_target);
break;
case SR_CONF_CURRENT:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_CURRENT))
*data = g_variant_new_double(state.current);
break;
case SR_CONF_CURRENT_LIMIT:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_CURRENT_LIMIT))
*data = g_variant_new_double(state.current_limit);
break;
case SR_CONF_OVER_VOLTAGE_PROTECTION_ENABLED:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_PROTECT_ENABLED))
*data = g_variant_new_boolean(state.protect_enabled);
break;
case SR_CONF_OVER_VOLTAGE_PROTECTION_ACTIVE:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_PROTECT_OVP))
*data = g_variant_new_boolean(state.protect_ovp);
break;
case SR_CONF_OVER_VOLTAGE_PROTECTION_THRESHOLD:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_OUTPUT_ENABLED))
*data = g_variant_new_double(state.ovp_threshold);
break;
case SR_CONF_OVER_CURRENT_PROTECTION_ENABLED:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_PROTECT_ENABLED))
*data = g_variant_new_boolean(state.protect_enabled);
break;
case SR_CONF_OVER_CURRENT_PROTECTION_ACTIVE:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_PROTECT_OCP))
*data = g_variant_new_boolean(state.protect_ocp);
break;
case SR_CONF_OVER_CURRENT_PROTECTION_THRESHOLD:
- ret = rdtech_dps_get_state(sdi, &state);
+ ret = rdtech_dps_get_state(sdi, &state, ST_CTX_CONFIG);
if (ret != SR_OK)
return ret;
if (!(state.mask & STATE_OCP_THRESHOLD))