X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fscpi.h;h=e8bb33f49583c0248f91c36976feb233a9a9aa95;hb=8da30037cf8cf0fedb8e87cba9ca56189ed7df5f;hp=162c7a3657ec649f08d923b927605de37bd5317d;hpb=8107a9a650f4db08423c3fc79c1b7e7d826ffd7f;p=libsigrok.git diff --git a/src/scpi.h b/src/scpi.h index 162c7a36..e8bb33f4 100644 --- a/src/scpi.h +++ b/src/scpi.h @@ -33,36 +33,50 @@ #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_HORIZONTAL_DIV, + SCPI_CMD_GET_VERTICAL_SCALE, + SCPI_CMD_SET_VERTICAL_SCALE, + SCPI_CMD_GET_TRIGGER_SOURCE, + SCPI_CMD_SET_TRIGGER_SOURCE, + SCPI_CMD_GET_TRIGGER_SLOPE, SCPI_CMD_SET_TRIGGER_SLOPE, + SCPI_CMD_GET_TRIGGER_PATTERN, + SCPI_CMD_SET_TRIGGER_PATTERN, + SCPI_CMD_GET_HIGH_RESOLUTION, + SCPI_CMD_SET_HIGH_RESOLUTION, + SCPI_CMD_GET_PEAK_DETECTION, + SCPI_CMD_SET_PEAK_DETECTION, + 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 +94,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,