*
* Brymen BM52x serial protocol parser. The USB protocol (for the cable)
* and the packet description (for the meter) were retrieved from:
- * http://brymen.com/product-html/Download2.html
- * http://brymen.com/product-html/PD02BM520s_protocolDL.html
- * http://brymen.com/product-html/images/DownloadList/ProtocolList/BM520-BM520s_List/BM520-BM520s-10000-count-professional-dual-display-mobile-logging-DMMs-protocol.zip
+ * http://www.brymen.com/Download2.html
+ * http://www.brymen.com/PD02BM520s_protocolDL.html
+ * http://www.brymen.com/images/DownloadList/ProtocolList/BM520-BM520s_List/BM520-BM520s-10000-count-professional-dual-display-mobile-logging-DMMs-protocol.zip
*
* This parser was initially created for BM520s devices and tested with
* BM525s. The Brymen BM820s family of devices uses the same protocol,
* Retrieve the first/next chunk of recording information.
* Support for live readings is theoretical, and unused/untested.
*/
+#ifdef HAVE_SERIAL_COMM
static int bm52x_rec_next_rsp(struct sr_serial_dev_inst *serial,
enum bm52x_reqtype req, struct brymen_bm52x_state *state)
{
return SR_OK;
}
+#else /* have serial comm */
+static int bm52x_rec_next_rsp(struct sr_serial_dev_inst *serial,
+ enum bm52x_reqtype req, struct brymen_bm52x_state *state)
+{
+ (void)serial;
+ (void)req;
+ (void)state;
+ (void)bm52x_rec_checksum;
+ return SR_ERR_NA;
+}
+#endif /* have serial comm */
/** Make sure a minimum amount of response data is available. */
static const uint8_t *bm52x_rec_ensure(struct sr_serial_dev_inst *serial,
const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
{
struct brymen_bm52x_state *state;
- char text[20];
+ char text[32];
state = st;
int ret;
size_t count, idx;
GVariantBuilder gvb;
- char name[20];
+ char name[32];
/*
* Have common keys handled by caller's common code.