]> sigrok.org Git - libsigrok.git/blobdiff - src/scpi.h
hameg-hmo: Rename SCPI_CMD_GET_VERTICAL_DIV to *_SCALE.
[libsigrok.git] / src / scpi.h
index 162c7a3657ec649f08d923b927605de37bd5317d..b66dd554d5048851ca0362ef1cefd0fbad046889 100644 (file)
 #define SCPI_CMD_OPC "*OPC?"
 
 enum {
-       SCPI_CMD_SET_TRIGGER_SOURCE = 1,
+       SCPI_CMD_GET_TIMEBASE = 1,
        SCPI_CMD_SET_TIMEBASE,
-       SCPI_CMD_SET_VERTICAL_DIV,
+       SCPI_CMD_GET_VERTICAL_SCALE,
+       SCPI_CMD_SET_VERTICAL_SCALE,
+       SCPI_CMD_GET_TRIGGER_SLOPE,
        SCPI_CMD_SET_TRIGGER_SLOPE,
+       SCPI_CMD_GET_TRIGGER_PATTERN,
+       SCPI_CMD_SET_TRIGGER_PATTERN,
+       SCPI_CMD_GET_TRIGGER_SOURCE,
+       SCPI_CMD_SET_TRIGGER_SOURCE,
+       SCPI_CMD_GET_COUPLING,
        SCPI_CMD_SET_COUPLING,
+       SCPI_CMD_GET_HORIZ_TRIGGERPOS,
        SCPI_CMD_SET_HORIZ_TRIGGERPOS,
        SCPI_CMD_GET_ANALOG_CHAN_STATE,
-       SCPI_CMD_GET_DIG_CHAN_STATE,
-       SCPI_CMD_GET_TIMEBASE,
-       SCPI_CMD_GET_VERTICAL_DIV,
-       SCPI_CMD_GET_VERTICAL_OFFSET,
-       SCPI_CMD_GET_TRIGGER_SOURCE,
-       SCPI_CMD_GET_HORIZ_TRIGGERPOS,
-       SCPI_CMD_GET_TRIGGER_SLOPE,
-       SCPI_CMD_GET_COUPLING,
        SCPI_CMD_SET_ANALOG_CHAN_STATE,
+       SCPI_CMD_GET_DIG_CHAN_STATE,
        SCPI_CMD_SET_DIG_CHAN_STATE,
+       SCPI_CMD_GET_VERTICAL_OFFSET,
        SCPI_CMD_GET_DIG_POD_STATE,
        SCPI_CMD_SET_DIG_POD_STATE,
        SCPI_CMD_GET_ANALOG_DATA,
        SCPI_CMD_GET_DIG_DATA,
        SCPI_CMD_GET_SAMPLE_RATE,
-       SCPI_CMD_GET_SAMPLE_RATE_LIVE,
-       SCPI_CMD_GET_DATA_FORMAT,
-       SCPI_CMD_GET_PROBE_FACTOR,
-       SCPI_CMD_SET_PROBE_FACTOR,
        SCPI_CMD_GET_PROBE_UNIT,
-       SCPI_CMD_SET_PROBE_UNIT,
-       SCPI_CMD_GET_ANALOG_CHAN_NAME,
-       SCPI_CMD_GET_DIG_CHAN_NAME,
+       SCPI_CMD_GET_DIG_POD_THRESHOLD,
+       SCPI_CMD_SET_DIG_POD_THRESHOLD,
+       SCPI_CMD_GET_DIG_POD_USER_THRESHOLD,
+       SCPI_CMD_SET_DIG_POD_USER_THRESHOLD,
+};
+
+enum scpi_transport_layer {
+       SCPI_TRANSPORT_LIBGPIB,
+       SCPI_TRANSPORT_SERIAL,
+       SCPI_TRANSPORT_RAW_TCP,
+       SCPI_TRANSPORT_RIGOL_TCP,
+       SCPI_TRANSPORT_USBTMC,
+       SCPI_TRANSPORT_VISA,
+       SCPI_TRANSPORT_VXI,
 };
 
 struct scpi_command {
@@ -80,6 +89,7 @@ struct sr_scpi_hw_info {
 struct sr_scpi_dev_inst {
        const char *name;
        const char *prefix;
+       enum scpi_transport_layer transport;
        int priv_size;
        GSList *(*scan)(struct drv_context *drvc);
        int (*dev_inst_new)(void *priv, struct drv_context *drvc,