]> sigrok.org Git - libsigrok.git/commitdiff
serial-dmm: Use dummy info struct for rs9lcd parser
authorAlexandru Gagniuc <redacted>
Thu, 13 Dec 2012 18:35:06 +0000 (12:35 -0600)
committerUwe Hermann <redacted>
Thu, 13 Dec 2012 22:16:34 +0000 (23:16 +0100)
The rs9lcd parser, which is used for the RadioShack 22-812 does not use its
*info parameter, and therefore did not have a rs9lcd_info struct declared.

With recent re-factoring of the receive data callbacks, it became necessary to
pass a struct pointer. This made the RECV_DATA macro look like:

- RECV_DATA(RADIOSHACK_22_812, metex14)

giving the wrong impression that the RadioShack 22-182 uses the
metex14 protocol, which is not the case.

Create a dummy rs9lcd_info struct, and correctly identify the parser
as rs9lcd in the RECV_DATA macro:

+ RECV_DATA(RADIOSHACK_22_812, rs9lcd)

Signed-off-by: Alexandru Gagniuc <redacted>
hardware/serial-dmm/protocol.c
libsigrok-internal.h

index 156f88dd1a38b1cb24170a0e330613bc58702c60..f22e7b7a63ba9e086df14d73566391702e842bd8 100644 (file)
@@ -201,4 +201,4 @@ RECV_DATA(METEX_M3640D, metex14)
 RECV_DATA(PEAKTECH_4370, metex14)
 RECV_DATA(PCE_PCE_DM32, fs9721)
 RECV_DATA(RADIOSHACK_22_168, metex14)
-RECV_DATA(RADIOSHACK_22_812, metex14)
+RECV_DATA(RADIOSHACK_22_812, rs9lcd)
index d9f2bcd8a33c4aae06b9bb4660ff1c40a950e3ed..0dfbbe8a681874beae02b0deea952fae7ddb8da8 100644 (file)
@@ -210,6 +210,9 @@ SR_PRIV int sr_metex14_parse(const uint8_t *buf, float *floatval,
 
 #define RS9LCD_PACKET_SIZE 9
 
+/* Dummy info struct. The parser does not use it. */
+struct rs9lcd_info {};
+
 SR_PRIV gboolean sr_rs9lcd_packet_valid(const uint8_t *buf);
 SR_PRIV int sr_rs9lcd_parse(const uint8_t *buf, float *floatval,
                            struct sr_datafeed_analog *analog, void *info);