]> sigrok.org Git - libsigrok.git/commitdiff
fs9721: Pass 'info' as a void pointer.
authorUwe Hermann <redacted>
Sat, 1 Dec 2012 17:50:35 +0000 (18:50 +0100)
committerUwe Hermann <redacted>
Sun, 2 Dec 2012 13:21:17 +0000 (14:21 +0100)
This is done so that the function prototype of all sr_*_parse() DMM
functions is the same, which will be needed later.

hardware/common/dmm/fs9721.c
libsigrok-internal.h

index fca6a5a43c5cab81b54fd53a3be63d1f2e6923d1..ccf16a3250b80192726b915ff4b4af94b5c4411b 100644 (file)
@@ -343,30 +343,33 @@ SR_PRIV gboolean sr_fs9721_packet_valid(const uint8_t *buf)
 /**
  * Parse a protocol packet.
  *
- * @param buf Buffer containing the 14-byte protocol packet.
+ * @param buf Buffer containing the 14-byte protocol packet. Must not be NULL.
  * @param floatval Pointer to a float variable. That variable will contain the
- *                 result value upon parsing success.
+ *                 result value upon parsing success. Mut not be NULL.
  * @param analog Pointer to a struct sr_datafeed_analog. The struct will be
  *               filled with data according to the protocol packet.
+ *               Must not be NULL.
  * @param info Pointer to a struct fs9721_info. The struct will be filled
- *             with data according to the protocol packet.
+ *             with data according to the protocol packet. Must not be NULL.
  *
  * @return SR_OK upon success, SR_ERR upon failure. Upon errors, the
  *         'analog' variable contents are undefined and should not be used.
  */
 SR_PRIV int sr_fs9721_parse(const uint8_t *buf, float *floatval,
-                           struct sr_datafeed_analog *analog,
-                           struct fs9721_info *info)
+                           struct sr_datafeed_analog *analog, void *info)
 {
        int ret;
+       struct fs9721_info *info_local;
+
+       info_local = (struct fs9721_info *)info;
 
        if ((ret = parse_value(buf, floatval)) != SR_OK) {
                sr_err("Error parsing value: %d.", ret);
                return ret;
        }
 
-       parse_flags(buf, info);
-       handle_flags(analog, floatval, info);
+       parse_flags(buf, info_local);
+       handle_flags(analog, floatval, info_local);
 
        return SR_OK;
 }
index af13e43273ea531580d72156f3e2803bbd49ec17..40510b4d0c4e600f0ccb413afd56fda96fc6ea51 100644 (file)
@@ -187,8 +187,7 @@ struct fs9721_info {
 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);
+                           struct sr_datafeed_analog *analog, void *info);
 
 /*--- hardware/common/dmm/metex14.c -----------------------------------------*/