X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=libsigrok-internal.h;h=f491a3d1e9bf01a65126e3141512f165bc5c286a;hb=6c701476ad76c648e9b367ac340c2dd0063e4ed0;hp=8bbae93b2c6a7b57c227dace91bbfda5434eeb04;hpb=792fc686581a9412364d06be2e05dfe4d4014ed1;p=libsigrok.git diff --git a/libsigrok-internal.h b/libsigrok-internal.h index 8bbae93b..f491a3d1 100644 --- a/libsigrok-internal.h +++ b/libsigrok-internal.h @@ -27,6 +27,12 @@ #include #endif +/** + * @file + * + * libsigrok private header file, only to be used internally. + */ + /*--- Macros ----------------------------------------------------------------*/ #ifndef ARRAY_SIZE @@ -37,9 +43,20 @@ #define ARRAY_AND_SIZE(a) (a), ARRAY_SIZE(a) #endif +/* Versions < 2.30.0 of glib don't have g_match_info_unref(). */ +#if !GLIB_CHECK_VERSION(2,30,0) +#define g_match_info_unref g_match_info_free +#endif + /* Size of a datastore chunk in units */ #define DATASTORE_CHUNKSIZE (512 * 1024) +struct sr_context { +#ifdef HAVE_LIBUSB_1_0 + libusb_context *libusb_ctx; +#endif +}; + #ifdef HAVE_LIBUSB_1_0 struct sr_usb_dev_inst { uint8_t bus; @@ -56,6 +73,11 @@ struct sr_serial_dev_inst { int fd; }; +/* Private driver context. */ +struct drv_context { + GSList *instances; +}; + /*--- log.c -----------------------------------------------------------------*/ SR_PRIV int sr_log(int loglevel, const char *format, ...); @@ -74,8 +96,8 @@ SR_PRIV struct sr_probe *sr_probe_new(int index, int type, SR_PRIV struct sr_dev_inst *sr_dev_inst_new(int index, int status, const char *vendor, const char *model, const char *version); SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi); -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB_1_0 /* 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); @@ -124,4 +146,14 @@ SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration, const char *filename); #endif +/*--- hardware/common/dmm/fs9922.c ------------------------------------------*/ + +SR_PRIV int sr_dmm_parse_fs9922(const uint8_t *buf, float *floatval, + struct sr_datafeed_analog *analog); + +/*--- hardware/common/dmm/fs9721.c ------------------------------------------*/ + +SR_PRIV int sr_dmm_parse_fs9721(const uint8_t *buf, float *floatval, + struct sr_datafeed_analog *analog); + #endif