+/* HP 663x series */
+static const int32_t hp_6632b_devopts[] = {
+ SR_CONF_POWER_SUPPLY,
+ SR_CONF_CONTINUOUS,
+ SR_CONF_OUTPUT_ENABLED,
+ SR_CONF_OUTPUT_VOLTAGE,
+ SR_CONF_OUTPUT_CURRENT,
+ SR_CONF_OUTPUT_VOLTAGE_MAX,
+ SR_CONF_OUTPUT_CURRENT_MAX,
+// SR_CONF_OVER_TEMPERATURE_PROTECTION,
+};
+
+static const int32_t hp_6632b_devopts_cg[] = {
+/*
+ SR_CONF_OVER_CURRENT_PROTECTION_ENABLED,
+ SR_CONF_OVER_VOLTAGE_PROTECTION_THRESHOLD,
+ SR_CONF_OUTPUT_REGULATION,
+ SR_CONF_OVER_VOLTAGE_PROTECTION_ENABLED,
+ SR_CONF_OVER_VOLTAGE_PROTECTION_ACTIVE,
+ SR_CONF_OVER_CURRENT_PROTECTION_ACTIVE,
+ SR_CONF_OVER_CURRENT_PROTECTION_THRESHOLD,
+*/
+};
+
+struct channel_spec hp_6632b_ch[] = {
+ { "1", { 0, 20.475, 0.005 }, { 0, 5.1188, 0.00132 } },
+};
+
+struct channel_group_spec hp_6632b_cg[] = {
+ { "1", CH_IDX(0), 0 },
+};
+
+struct scpi_command hp_6632b_cmd[] = {
+ { SCPI_CMD_GET_OUTPUT_ENABLED, "OUTP:STAT?" },
+ { SCPI_CMD_SET_OUTPUT_ENABLED, "OUTP:STAT %s" },
+ { SCPI_CMD_GET_MEAS_VOLTAGE, ":MEAS:VOLT?" },
+ { SCPI_CMD_GET_MEAS_CURRENT, ":MEAS:CURR?" },
+ { SCPI_CMD_GET_VOLTAGE_MAX, ":SOUR:VOLT?" },
+ { SCPI_CMD_SET_VOLTAGE_MAX, ":SOUR:VOLT %.6f" },
+ { SCPI_CMD_GET_CURRENT_MAX, ":SOUR:CURR?" },
+ { SCPI_CMD_SET_CURRENT_MAX, ":SOUR:CURR %.6f" },
+};
+
+