X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fscpi.h;h=b66dd554d5048851ca0362ef1cefd0fbad046889;hb=66ddc22a1d20244df7c7b39ab392104976fa93f8;hp=162c7a3657ec649f08d923b927605de37bd5317d;hpb=8107a9a650f4db08423c3fc79c1b7e7d826ffd7f;p=libsigrok.git diff --git a/src/scpi.h b/src/scpi.h index 162c7a36..b66dd554 100644 --- a/src/scpi.h +++ b/src/scpi.h @@ -33,36 +33,45 @@ #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,