X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fgmc-mh-1x-2x%2Fprotocol.c;h=7d06b07176fbfb0d52423460adbb9c026e91d6f7;hb=8ebad343709aad6ef4d5aa83a2633690ef313de5;hp=20bf81fca6dc69ccd90603fd4c177b0f13201caa;hpb=d9251a2c9f1ca4380c27240ccca90c9f9ed46d3f;p=libsigrok.git diff --git a/src/hardware/gmc-mh-1x-2x/protocol.c b/src/hardware/gmc-mh-1x-2x/protocol.c index 20bf81fc..7d06b071 100644 --- a/src/hardware/gmc-mh-1x-2x/protocol.c +++ b/src/hardware/gmc-mh-1x-2x/protocol.c @@ -17,20 +17,11 @@ * along with this program. If not, see . */ -/** - * @file - * - * Gossen Metrawatt Metrahit 1x/2x drivers - * - * @internal - */ - #include #include #include #include "protocol.h" -/* Internal Headers */ static guchar calc_chksum_14(guchar *dta); static int chk_msg14(struct sr_dev_inst *sdi); @@ -95,10 +86,7 @@ static void decode_ctmv_16(uint8_t ctmv, struct dev_context *devc) case 0x0d: /* 1101 µF (15S/16S only) */ devc->mq = SR_MQ_CAPACITANCE; devc->unit = SR_UNIT_FARAD; - if (ctmv == 0x0c) - devc->scale1000 = -3; - else - devc->scale1000 = -2; + devc->scale1000 = (ctmv == 0x0c) ? -3 : -2; break; case 0x0e: /* mA, µA */ devc->scale1000 = -1; /* Fall through. */ @@ -124,12 +112,8 @@ static void decode_rs_16(uint8_t rs, struct dev_context *devc) if (rs & 0x04) /* Sign */ devc->scale = -devc->scale; - if (devc->mq == SR_MQ_CURRENT) { - if (rs & 0x08) /* Current is AC */ - devc->mqflags |= SR_MQFLAG_AC; - else - devc->mqflags |= SR_MQFLAG_DC; - } + if (devc->mq == SR_MQ_CURRENT) + devc->mqflags |= (rs & 0x08) ? SR_MQFLAG_AC : SR_MQFLAG_DC; switch (rs & 0x03) { case 0: @@ -290,10 +274,7 @@ static void decode_rs_18(uint8_t rs, struct dev_context *devc) devc->scale += range - 5; break; case SR_MQ_CURRENT: - if (devc->scale1000 == -1) - devc->scale += range - 5; - else - devc->scale += range - 4; + devc->scale += (devc->scale1000 == -1) ? range - 5 : range - 4; break; case SR_MQ_RESISTANCE: devc->scale += range - 2; @@ -530,10 +511,7 @@ static void decode_rs_2x(uint8_t rs, struct dev_context *devc) range = rs & 0x07; switch (devc->mq) { case SR_MQ_VOLTAGE: - if (devc->unit == SR_UNIT_DECIBEL_VOLT) - devc->scale += -3; - else - devc->scale += range - 6; + devc->scale += (devc->unit == SR_UNIT_DECIBEL_VOLT) ? -3 : range - 6; break; case SR_MQ_CURRENT: if (devc->scale1000 != -1) /* uA, mA */ @@ -777,8 +755,7 @@ static void process_msg_inf_10(struct sr_dev_inst *sdi) dgt = bc(devc->buf[5 + cnt]); if (dgt == 11) { /* Empty digit */ dgt = 0; - } - else if (dgt >= 12) { /* Overload */ + } else if (dgt >= 12) { /* Overload */ devc->value = NAN; devc->scale = 0; break; @@ -975,8 +952,7 @@ static int chk_msg14(struct sr_dev_inst *sdi) sr_err("Device: Unknown error code!"); } retc = SR_ERR_ARG; - } - else if (!isreq && ((devc->buf[1] != 0x27) || (devc->buf[2] != 0x3f))) { + } else if (!isreq && ((devc->buf[1] != 0x27) || (devc->buf[2] != 0x3f))) { sr_err("process_msg_14(): byte 1/2 unexpected!"); retc = SR_ERR_ARG; } @@ -1077,11 +1053,9 @@ SR_PRIV int process_msg14(struct sr_dev_inst *sdi) devc->value = NAN; devc->scale = 0; break; - } - else if (dgt == 13) { /* FUSE */ + } else if (dgt == 13) { /* FUSE */ sr_err("FUSE!"); - } - else if (dgt == 14) { /* Function recognition mode, OPEN */ + } else if (dgt == 14) { /* Function recognition mode, OPEN */ sr_info("Function recognition mode, OPEN!"); devc->value = NAN; devc->scale = 0; @@ -1157,8 +1131,7 @@ SR_PRIV int gmc_mh_1x_2x_receive_data(int fd, int revents, void *cb_data) process_msg_inf_10(sdi); devc->buflen = 0; continue; - } - else if ((devc->buflen >= 5) && + } else if ((devc->buflen >= 5) && (devc->buf[devc->buflen - 1] & MSGID_MASK) != MSGID_DATA) { /* @@ -1166,8 +1139,7 @@ SR_PRIV int gmc_mh_1x_2x_receive_data(int fd, int revents, void *cb_data) * of next message. */ process_msg_inf_5(sdi); - devc->buf[0] = - devc->buf[devc->buflen - 1]; + devc->buf[0] = devc->buf[devc->buflen - 1]; devc->buflen = 1; continue; } @@ -1188,7 +1160,7 @@ SR_PRIV int gmc_mh_1x_2x_receive_data(int fd, int revents, void *cb_data) } if (sr_sw_limits_check(&devc->limits)) - sdi->driver->dev_acquisition_stop(sdi); + sr_dev_acquisition_stop(sdi); return TRUE; } @@ -1231,7 +1203,7 @@ SR_PRIV int gmc_mh_2x_receive_data(int fd, int revents, void *cb_data) } if (sr_sw_limits_check(&devc->limits)) - sdi->driver->dev_acquisition_stop(sdi); + sr_dev_acquisition_stop(sdi); /* Request next data set, if required */ if (sdi->status == SR_ST_ACTIVE) { @@ -1245,8 +1217,7 @@ SR_PRIV int gmc_mh_2x_receive_data(int fd, int revents, void *cb_data) if (devc->cmd_seq % 10 == 0) { if (req_stat14(sdi, FALSE) != SR_OK) return FALSE; - } - else if (req_meas14(sdi) != SR_OK) + } else if (req_meas14(sdi) != SR_OK) return FALSE; } } @@ -1296,9 +1267,7 @@ static void create_cmd_14(guchar addr, guchar func, guchar *params, guchar *buf) } } -/** Request one measurement from 2x multimeter (msg 8). - * - */ +/** Request one measurement from 2x multimeter (msg 8). */ int req_meas14(const struct sr_dev_inst *sdi) { struct dev_context *devc; @@ -1374,7 +1343,8 @@ int req_stat14(const struct sr_dev_inst *sdi, gboolean power_on) return SR_OK; } -/** Decode model in "send mode". +/** + * Decode model in "send mode". * * @param[in] mcode Model code. * @return Model code. @@ -1434,10 +1404,7 @@ SR_PRIV int gmc_decode_model_bd(uint8_t mcode) { switch (mcode & 0x1f) { case 2: - if (mcode & 0x20) - return METRAHIT_22M; - else - return METRAHIT_22S; + return (mcode & 0x20) ? METRAHIT_22M : METRAHIT_22S; case 3: return METRAHIT_23S; case 4: @@ -1445,10 +1412,7 @@ SR_PRIV int gmc_decode_model_bd(uint8_t mcode) case 5: return METRAHIT_25S; case 1: - if (mcode & 0x20) - return METRAHIT_26M; - else - return METRAHIT_26S; + return (mcode & 0x20) ? METRAHIT_26M : METRAHIT_26S; case 12: return METRAHIT_28S; case 14: @@ -1524,9 +1488,6 @@ SR_PRIV int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *s (void)cg; - if (sdi->status != SR_ST_ACTIVE) - return SR_ERR_DEV_CLOSED; - devc = sdi->priv; switch (key) {