agilent-dmm: Correctly parse negative overload.

This commit is contained in:
Bert Vermeulen 2014-08-29 19:35:01 +02:00
parent e6284bf09f
commit f216eb8699
1 changed files with 3 additions and 1 deletions

View File

@ -234,6 +234,7 @@ static int recv_fetc(const struct sr_dev_inst *sdi, GMatchInfo *match)
struct sr_datafeed_packet packet;
struct sr_datafeed_analog analog;
float fvalue;
const char *s;
char *mstr;
sr_spew("FETC reply '%s'.", g_match_info_get_string(match));
@ -245,7 +246,8 @@ static int recv_fetc(const struct sr_dev_inst *sdi, GMatchInfo *match)
* get metadata soon enough. */
return SR_OK;
if (!strcmp(g_match_info_get_string(match), "+9.90000000E+37")) {
s = g_match_info_get_string(match);
if (!strcmp(s, "-9.90000000E+37") || !strcmp(s, "+9.90000000E+37")) {
/* An invalid measurement shows up on the display as "O.L", but
* comes through like this. Since comparing 38-digit floats
* is rather problematic, we'll cut through this here. */