X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Frdtech-dps%2Fprotocol.c;fp=src%2Fhardware%2Frdtech-dps%2Fprotocol.c;h=6f1d48670b62b87288e601e5c99b5dab4b0cdc44;hp=fe34b25700184fef2bb0428838a9c76e83eee235;hb=cce6a8a1b74b736fdd8ff52d3b231b59f0a2662f;hpb=aff2094193c7ed0c040ff69d6e6de9c7f2b9d53e diff --git a/src/hardware/rdtech-dps/protocol.c b/src/hardware/rdtech-dps/protocol.c index fe34b257..6f1d4867 100644 --- a/src/hardware/rdtech-dps/protocol.c +++ b/src/hardware/rdtech-dps/protocol.c @@ -146,14 +146,16 @@ SR_PRIV int rdtech_dps_receive_data(int fd, int revents, void *cb_data) sr_session_send(sdi, &packet); send_value(sdi, sdi->channels->data, - RB16(registers + 0) / 100.0f, - SR_MQ_VOLTAGE, SR_MQFLAG_DC, SR_UNIT_VOLT, 3); + RB16(registers + 0) / devc->voltage_multiplier, + SR_MQ_VOLTAGE, SR_MQFLAG_DC, SR_UNIT_VOLT, + devc->model->voltage_digits); send_value(sdi, sdi->channels->next->data, - RB16(registers + 1) / 1000.0f, - SR_MQ_CURRENT, SR_MQFLAG_DC, SR_UNIT_AMPERE, 4); + RB16(registers + 1) / devc->current_multiplier, + SR_MQ_CURRENT, SR_MQFLAG_DC, SR_UNIT_AMPERE, + devc->model->current_digits); send_value(sdi, sdi->channels->next->next->data, RB16(registers + 2) / 100.0f, - SR_MQ_POWER, 0, SR_UNIT_WATT, 3); + SR_MQ_POWER, 0, SR_UNIT_WATT, 2); packet.type = SR_DF_FRAME_END; sr_session_send(sdi, &packet);