* @internal
*/
-#ifndef LIBSIGROK_SIGROK_INTERNAL_H
-#define LIBSIGROK_SIGROK_INTERNAL_H
+#ifndef LIBSIGROK_LIBSIGROK_INTERNAL_H
+#define LIBSIGROK_LIBSIGROK_INTERNAL_H
#include <stdarg.h>
#include <glib.h>
#ifdef HAVE_LIBUSB_1_0
/** USB device instance */
struct sr_usb_dev_inst {
- uint8_t bus; /**< USB bus */
- uint8_t address; /**< Device address on USB bus */
- struct libusb_device_handle *devhdl; /**< libusb device handle */
+ /** USB bus */
+ uint8_t bus;
+ /** Device address on USB bus */
+ uint8_t address;
+ /** libusb device handle */
+ struct libusb_device_handle *devhdl;
};
#endif
#define SERIAL_PARITY_EVEN SP_PARITY_EVEN
#define SERIAL_PARITY_ODD SP_PARITY_ODD
struct sr_serial_dev_inst {
- char *port; /**< Port name, e.g. '/dev/tty42'. */
- char *serialcomm; /**< Comm params for serial_set_paramstr(). */
+ /** Port name, e.g. '/dev/tty42'. */
+ char *port;
+ /** Comm params for serial_set_paramstr(). */
+ char *serialcomm;
+ /** Port is non-blocking. */
int nonblocking;
- struct sp_port *data; /**< libserialport port handle */
+ /** libserialport port handle */
+ struct sp_port *data;
};
#endif
/* Private driver context. */
struct drv_context {
- struct sr_context *sr_ctx; /**< sigrok context */
+ /** sigrok context */
+ struct sr_context *sr_ctx;
GSList *instances;
};
* an async fashion. We need to make sure the session is stopped from
* within the session thread itself.
*/
- GMutex stop_mutex; /**< Mutex protecting access to abort_session. */
+ /** Mutex protecting access to abort_session. */
+ GMutex stop_mutex;
+ /** Abort current session. See sr_session_stop(). */
gboolean abort_session;
- /**< Abort current session. See sr_session_stop(). */
};
SR_PRIV int sr_session_send(const struct sr_dev_inst *sdi,
SR_PRIV void sr_fs9721_10_temp_c(struct sr_datafeed_analog *analog, void *info);
SR_PRIV void sr_fs9721_01_10_temp_f_c(struct sr_datafeed_analog *analog, void *info);
+/*--- hardware/common/dmm/m2110.c -----------------------------------------*/
+
+#define BBCGM_M2110_PACKET_SIZE 9
+
+SR_PRIV gboolean sr_m2110_packet_valid(const uint8_t *buf);
+SR_PRIV int sr_m2110_parse(const uint8_t *buf, float *floatval,
+ struct sr_datafeed_analog *analog, void *info);
+
/*--- hardware/common/dmm/metex14.c -----------------------------------------*/
#define METEX14_PACKET_SIZE 14