X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fmic-985xx%2Fprotocol.c;h=49f679802a31a2cfdf34da426ee8f163c8e24b8a;hb=a9b2283fd038a2a8c3e2dc1ede4fcc51d5e62c7c;hp=eb9b48be8d6d24a324deb0776b81514c3ff265be;hpb=676877f6cee574f2a32805b946e56710db502264;p=libsigrok.git diff --git a/src/hardware/mic-985xx/protocol.c b/src/hardware/mic-985xx/protocol.c index eb9b48be..49f67980 100644 --- a/src/hardware/mic-985xx/protocol.c +++ b/src/hardware/mic-985xx/protocol.c @@ -111,32 +111,12 @@ static int handle_packet(const uint8_t *buf, struct sr_dev_inst *sdi, int idx) return SR_ERR; } - memset(&analog, 0, sizeof(struct sr_datafeed_analog)); - memset(&encoding, 0, sizeof(struct sr_analog_encoding)); - memset(&meaning, 0, sizeof(struct sr_analog_meaning)); - memset(&spec, 0, sizeof(struct sr_analog_spec)); + sr_analog_init(&analog, &encoding, &meaning, &spec, 3); /* Common values for both channels. */ packet.type = SR_DF_ANALOG2; packet.payload = &analog; - analog.encoding = &encoding; - analog.meaning = &meaning; - analog.spec = &spec; analog.num_samples = 1; - encoding.unitsize = sizeof(float); - encoding.is_float = TRUE; -#ifdef WORDS_BIGENDIAN - encoding.is_bigendian = TRUE; -#else - encoding.is_bigendian = FALSE; -#endif - encoding.digits = 3; /* Values are always 3-digit numbers. */ - encoding.is_digits_decimal = TRUE; - encoding.scale.p = 1; - encoding.scale.q = 1; - encoding.offset.p = 0; - encoding.offset.q = 1; - spec.spec_digits = encoding.digits; /* Temperature. */ l = g_slist_copy(sdi->channels);