X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok-internal.h;h=a5326d2b9f57304ca85e82e7b77e09b0bbc52a8b;hb=59df0c77e2906323290544ea62801831818ec096;hp=e8b6fc13b250a84335158d487eb17c04fd14fc6f;hpb=1483577eed7ac27b8107b1b76e1adc5369745c29;p=libsigrok.git diff --git a/sigrok-internal.h b/sigrok-internal.h index e8b6fc13..a5326d2b 100644 --- a/sigrok-internal.h +++ b/sigrok-internal.h @@ -20,6 +20,22 @@ #ifndef SIGROK_SIGROK_INTERNAL_H #define SIGROK_SIGROK_INTERNAL_H +/*--- Macros ----------------------------------------------------------------*/ + +#ifndef ARRAY_SIZE +#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) +#endif + +#ifndef ARRAY_AND_SIZE +#define ARRAY_AND_SIZE(a) (a), ARRAY_SIZE(a) +#endif + +/*--- hwplugin.c ------------------------------------------------------------*/ + +int load_hwplugins(void); + +/*--- hardware/common/serial.c ----------------------------------------------*/ + GSList *list_serial_ports(void); int serial_open(const char *pathname, int flags); int serial_close(int fd); @@ -31,4 +47,24 @@ void serial_restore_params(int fd, void *backup); int serial_set_params(int fd, int speed, int bits, int parity, int stopbits, int flowcontrol); +/*--- hardware/common/ezusb.c -----------------------------------------------*/ + +#ifdef HAVE_LIBUSB_1_0 +int ezusb_reset(struct libusb_device_handle *hdl, int set_clear); +int ezusb_install_firmware(libusb_device_handle *hdl, char *filename); +int ezusb_upload_firmware(libusb_device *dev, int configuration, + const char *filename); +#endif + +/*--- hardware/common/misc.c ------------------------------------------------*/ + +#ifdef HAVE_LIBUSB_1_0 +int opendev2(int device_index, struct sr_device_instance **sdi, + libusb_device *dev, struct libusb_device_descriptor *des, + int *skip, uint16_t vid, uint16_t pid, int interface); +int opendev3(struct sr_device_instance **sdi, libusb_device *dev, + struct libusb_device_descriptor *des, + uint16_t vid, uint16_t pid, int interface); +#endif + #endif