X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=libsigrok-internal.h;h=28ee268589d0596297ebd2f3fa80bebadc383973;hb=6936af3292b6a76a4ef5521fd8ea752333f13ae8;hp=0457c509245dd5b558a897965064ca552747d459;hpb=31034792da84daa5163b7d72bb98664c65aa7cc0;p=libsigrok.git diff --git a/libsigrok-internal.h b/libsigrok-internal.h index 0457c509..28ee2685 100644 --- a/libsigrok-internal.h +++ b/libsigrok-internal.h @@ -190,6 +190,7 @@ SR_PRIV int std_session_send_df_header(const struct sr_dev_inst *sdi, const char *prefix); SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver, std_dev_clear_t clear_private); +SR_PRIV int std_serial_dev_close(struct sr_dev_inst *sdi); /*--- strutil.c -------------------------------------------------------------*/ @@ -228,6 +229,9 @@ SR_PRIV int serial_stream_detect(struct sr_serial_dev_inst *serial, uint64_t timeout_ms, int baudrate); SR_PRIV int sr_serial_extract_options(GSList *options, const char **serial_device, const char **serial_options); +SR_PRIV int serial_source_add(struct sr_serial_dev_inst *serial, int events, + int timeout, sr_receive_data_callback_t cb, void *cb_data); +SR_PRIV int serial_source_remove(struct sr_serial_dev_inst *serial); #endif /*--- hardware/common/ezusb.c -----------------------------------------------*/ @@ -249,8 +253,6 @@ SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb); /*--- hardware/common/scpi.c ------------------------------------------------*/ -#ifdef HAVE_LIBSERIALPORT - #define SCPI_CMD_IDN "*IDN?" #define SCPI_CMD_OPC "*OPC?" @@ -292,6 +294,7 @@ struct sr_scpi_dev_inst { int (*source_remove)(void *priv); int (*send)(void *priv, const char *command); int (*receive)(void *priv, char **scpi_response); + int (*read)(void *priv, char *buf, int maxlen); int (*close)(void *priv); void (*free)(void *priv); void *priv; @@ -302,9 +305,12 @@ SR_PRIV int sr_scpi_source_add(struct sr_scpi_dev_inst *scpi, int events, int timeout, sr_receive_data_callback_t cb, void *cb_data); SR_PRIV int sr_scpi_source_remove(struct sr_scpi_dev_inst *scpi); SR_PRIV int sr_scpi_send(struct sr_scpi_dev_inst *scpi, - const char *command); + const char *format, ...); +SR_PRIV int sr_scpi_send_variadic(struct sr_scpi_dev_inst *scpi, + const char *format, va_list args); SR_PRIV int sr_scpi_receive(struct sr_scpi_dev_inst *scpi, char **scpi_response); +SR_PRIV int sr_scpi_read(struct sr_scpi_dev_inst *scpi, char *buf, int maxlen); SR_PRIV int sr_scpi_close(struct sr_scpi_dev_inst *scpi); SR_PRIV void sr_scpi_free(struct sr_scpi_dev_inst *scpi); @@ -327,12 +333,17 @@ SR_PRIV int sr_scpi_get_hw_id(struct sr_scpi_dev_inst *scpi, struct sr_scpi_hw_info **scpi_response); SR_PRIV void sr_scpi_hw_info_free(struct sr_scpi_hw_info *hw_info); -#endif - /*--- hardware/common/scpi_serial.c -----------------------------------------*/ +#ifdef HAVE_LIBSERIALPORT SR_PRIV struct sr_scpi_dev_inst *scpi_serial_dev_inst_new(const char *port, const char *serialcomm); +#endif + +/*--- hardware/common/scpi_tcp.c --------------------------------------------*/ + +SR_PRIV struct sr_scpi_dev_inst *scpi_tcp_dev_inst_new(const char *address, + const char *port); /*--- hardware/common/scpi_usbtmc.c -----------------------------------------*/