X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=libsigrok-internal.h;h=c63dcd46b858e2a52e11ccb1bab4ffb322422854;hb=b87f8504dc82eab0155263887662ac14c252414d;hp=b99ae6abafcadd586b03cdb20c260b24813380d5;hpb=6f22a8ef2ccf7091324b41b553632695507215a7;p=libsigrok.git diff --git a/libsigrok-internal.h b/libsigrok-internal.h index b99ae6ab..c63dcd46 100644 --- a/libsigrok-internal.h +++ b/libsigrok-internal.h @@ -131,12 +131,12 @@ SR_PRIV int serial_flush(int fd); SR_PRIV int serial_write(int fd, const void *buf, size_t count); SR_PRIV int serial_read(int fd, void *buf, size_t count); SR_PRIV void *serial_backup_params(int fd); -SR_PRIV void serial_restore_params(int fd, void *backup); +SR_PRIV int serial_restore_params(int fd, void *backup); SR_PRIV int serial_set_params(int fd, int baudrate, int bits, int parity, int stopbits, int flowcontrol); SR_PRIV int serial_set_paramstr(int fd, const char *paramstr); SR_PRIV int serial_readline(int fd, char **buf, int *buflen, - uint64_t timeout_ms); + gint64 timeout_ms); /*--- hardware/common/ezusb.c -----------------------------------------------*/ @@ -148,6 +148,13 @@ SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration, const char *filename); #endif +/*--- hardware/common/usb.c -------------------------------------------------*/ + +#ifdef HAVE_LIBUSB_1_0 +SR_PRIV GSList *sr_usb_connect(libusb_context *usb_ctx, const char *conn); +SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb); +#endif + /*--- hardware/common/dmm/fs9922.c ------------------------------------------*/ SR_PRIV int sr_dmm_parse_fs9922(const uint8_t *buf, float *floatval, @@ -155,7 +162,19 @@ SR_PRIV int sr_dmm_parse_fs9922(const uint8_t *buf, float *floatval, /*--- hardware/common/dmm/fs9721.c ------------------------------------------*/ -SR_PRIV int sr_dmm_parse_fs9721(const uint8_t *buf, float *floatval, - struct sr_datafeed_analog *analog); +#define FS9721_PACKET_SIZE 14 + +struct fs9721_info { + gboolean is_ac, is_dc, is_auto, is_rs232, is_micro, is_nano, is_kilo; + gboolean is_diode, is_milli, is_percent, is_mega, is_beep, is_farad; + gboolean is_ohm, is_rel, is_hold, is_ampere, is_volt, is_hz, is_bat; + gboolean is_c2c1_11, is_c2c1_10, is_c2c1_01, is_c2c1_00, is_sign; +}; + +SR_PRIV gboolean sr_fs9721_is_packet_start(uint8_t b); +SR_PRIV gboolean sr_fs9721_packet_valid(const uint8_t *buf); +SR_PRIV int sr_fs9721_parse(const uint8_t *buf, float *floatval, + struct sr_datafeed_analog *analog, + struct fs9721_info *info); #endif