X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Flibsigrok-internal.h;h=9060e2a77b707a913363aa4ea1662b317b6699a0;hb=76372c5a9ce25d94ee992a5c84b8135f0d945293;hp=e0c700e346785855469598f5eabe31b009407d9c;hpb=4ed5d21d048c8feed085530b7fda6ed265a5913f;p=libsigrok.git diff --git a/src/libsigrok-internal.h b/src/libsigrok-internal.h index e0c700e3..9060e2a7 100644 --- a/src/libsigrok-internal.h +++ b/src/libsigrok-internal.h @@ -156,6 +156,8 @@ ((uint8_t*)(p))[2] = (uint8_t)((x)>>16); \ ((uint8_t*)(p))[3] = (uint8_t)((x)>>24); } while (0) +#define PI 3.1415926535897932384626433832795 + /* Portability fixes for FreeBSD. */ #ifdef __FreeBSD__ #define LIBUSB_CLASS_APPLICATION 0xfe @@ -174,6 +176,7 @@ #endif struct sr_context { + struct sr_dev_driver **driver_list; #ifdef HAVE_LIBUSB_1_0 libusb_context *libusb_ctx; gboolean usb_source_present; @@ -645,9 +648,11 @@ SR_PRIV void sr_usbtmc_dev_inst_free(struct sr_usbtmc_dev_inst *usbtmc); /*--- hwdriver.c ------------------------------------------------------------*/ +extern SR_PRIV struct sr_dev_driver **drivers_lists[]; + SR_PRIV const GVariantType *sr_variant_type_get(int datatype); SR_PRIV int sr_variant_type_check(uint32_t key, GVariant *data); -SR_PRIV void sr_hw_cleanup_all(void); +SR_PRIV void sr_hw_cleanup_all(const struct sr_context *ctx); SR_PRIV struct sr_config *sr_config_new(uint32_t key, GVariant *data); SR_PRIV void sr_config_free(struct sr_config *src); SR_PRIV int sr_source_remove(int fd);