X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fscpi-pps%2Fapi.c;h=116a5d467c5bde9b182f69f71e5adca181e88e8d;hb=aec7d8551d588f9b1af33733a0d642d2eb0e3199;hp=bd11f082ae78709fe1b36b8cec1545a28fbadfe5;hpb=d810901a45e01b8e79f6b269dbb931b538071953;p=libsigrok.git diff --git a/src/hardware/scpi-pps/api.c b/src/hardware/scpi-pps/api.c index bd11f082..116a5d46 100644 --- a/src/hardware/scpi-pps/api.c +++ b/src/hardware/scpi-pps/api.c @@ -437,6 +437,10 @@ static int config_get(uint32_t key, GVariant **data, gvtype = G_VARIANT_TYPE_DOUBLE; cmd = SCPI_CMD_GET_OVER_CURRENT_PROTECTION_THRESHOLD; break; + case SR_CONF_OVER_CURRENT_PROTECTION_DELAY: + gvtype = G_VARIANT_TYPE_DOUBLE; + cmd = SCPI_CMD_GET_OVER_CURRENT_PROTECTION_DELAY; + break; case SR_CONF_OVER_TEMPERATURE_PROTECTION: if (devc->device->dialect == SCPI_DIALECT_HMP) { /* OTP is always enabled. */ @@ -698,6 +702,12 @@ static int config_set(uint32_t key, GVariant *data, channel_group_cmd, channel_group_name, SCPI_CMD_SET_OVER_CURRENT_PROTECTION_THRESHOLD, d); break; + case SR_CONF_OVER_CURRENT_PROTECTION_DELAY: + d = g_variant_get_double(data); + ret = sr_scpi_cmd(sdi, devc->device->commands, + channel_group_cmd, channel_group_name, + SCPI_CMD_SET_OVER_CURRENT_PROTECTION_DELAY, d); + break; case SR_CONF_OVER_TEMPERATURE_PROTECTION: if (g_variant_get_boolean(data)) ret = sr_scpi_cmd(sdi, devc->device->commands, @@ -794,6 +804,9 @@ static int config_list(uint32_t key, GVariant **data, case SR_CONF_OVER_CURRENT_PROTECTION_THRESHOLD: *data = std_gvar_min_max_step_array(ch_spec->ocp); break; + case SR_CONF_OVER_CURRENT_PROTECTION_DELAY: + *data = std_gvar_min_max_step_array(ch_spec->ocp_delay); + break; default: return SR_ERR_NA; }