X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=inline;f=libsigrok-internal.h;h=89bedde1dabb6c5b3f4cdd9f5241f3ff3cae72e5;hb=69bdcd8bb44f3368d473da4f9ad5069778b139e7;hp=6e665c58a52a6f2b2afc6cbaa9a4ff8f8e247ab6;hpb=ea2d6d994f28c11b7b3d0232bd1a3dbbbf67a401;p=libsigrok.git diff --git a/libsigrok-internal.h b/libsigrok-internal.h index 6e665c58..89bedde1 100644 --- a/libsigrok-internal.h +++ b/libsigrok-internal.h @@ -224,15 +224,15 @@ SR_PRIV int sr_err(const char *format, ...); /*--- device.c --------------------------------------------------------------*/ -/** Values for the changes argument of sr_dev_driver.config_probe_set. */ +/** Values for the changes argument of sr_dev_driver.config_channel_set. */ enum { - /** The enabled state of the probe has been changed. */ - SR_PROBE_SET_ENABLED = 1 << 0, - /** The trigger setup of the probe has been changed. */ - SR_PROBE_SET_TRIGGER = 1 << 1, + /** The enabled state of the channel has been changed. */ + SR_CHANNEL_SET_ENABLED = 1 << 0, + /** The trigger setup of the channel has been changed. */ + SR_CHANNEL_SET_TRIGGER = 1 << 1, }; -SR_PRIV struct sr_probe *sr_probe_new(int index, int type, +SR_PRIV struct sr_channel *sr_channel_new(int index, int type, gboolean enabled, const char *name); /* Generic device instances */ @@ -244,7 +244,6 @@ SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi); /* USB-specific instances */ SR_PRIV struct sr_usb_dev_inst *sr_usb_dev_inst_new(uint8_t bus, uint8_t address, struct libusb_device_handle *hdl); -SR_PRIV GSList *sr_usb_find_usbtmc(libusb_context *usb_ctx); SR_PRIV void sr_usb_dev_inst_free(struct sr_usb_dev_inst *usb); #endif @@ -374,6 +373,7 @@ SR_PRIV int sr_serial_extract_options(GSList *options, const char **serial_devic 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); +SR_PRIV GSList *sr_serial_find_usb(uint16_t vendor_id, uint16_t product_id); #endif /*--- hardware/common/ezusb.c -----------------------------------------------*/ @@ -438,8 +438,9 @@ struct sr_scpi_dev_inst { const char *name; const char *prefix; int priv_size; - int (*dev_inst_new)(void *priv, const char *resource, char **params, - const char *serialcomm); + GSList *(*scan)(struct drv_context *drvc); + int (*dev_inst_new)(void *priv, struct drv_context *drvc, + const char *resource, char **params, const char *serialcomm); int (*open)(void *priv); int (*source_add)(void *priv, int events, int timeout, sr_receive_data_callback_t cb, void *cb_data); @@ -453,8 +454,10 @@ struct sr_scpi_dev_inst { void *priv; }; -SR_PRIV struct sr_scpi_dev_inst *scpi_dev_inst_new(const char *resource, - const char *serialcomm); +SR_PRIV GSList *sr_scpi_scan(struct drv_context *drvc, GSList *options, + struct sr_dev_inst *(*probe_device)(struct sr_scpi_dev_inst *scpi)); +SR_PRIV struct sr_scpi_dev_inst *scpi_dev_inst_new(struct drv_context *drvc, + const char *resource, const char *serialcomm); SR_PRIV int sr_scpi_open(struct sr_scpi_dev_inst *scpi); 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); @@ -588,7 +591,7 @@ struct metex14_info { gboolean is_diode, is_frequency, is_ampere, is_volt, is_farad; gboolean is_hertz, is_ohm, is_celsius, is_pico, is_nano, is_micro; gboolean is_milli, is_kilo, is_mega, is_gain, is_decibel, is_hfe; - gboolean is_unitless; + gboolean is_unitless, is_logic; }; #ifdef HAVE_LIBSERIALPORT