diff options
author | Fabrice Gasnier <fabrice.gasnier@st.com> | 2018-11-12 14:04:00 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-11-20 12:35:34 -0500 |
commit | c56fc49a60397d59b3949efa8c26ab15d7ffa417 (patch) | |
tree | efcfeaa84541856038c27116dda8819357a336e1 /cmd/adc.c | |
parent | 1c84d904a5fb7e25dfba459c23fde964c0cde49e (diff) |
cmd: adc: print single conversion also in uV
Use newly introduced adc_raw_to_uV() API to print conversion result
both as raw value and micro-volts by default.
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'cmd/adc.c')
-rw-r--r-- | cmd/adc.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -71,8 +71,9 @@ static int do_adc_info(cmd_tbl_t *cmdtp, int flag, int argc, static int do_adc_single(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) { + struct udevice *dev; unsigned int data; - int ret; + int ret, uV; if (argc < 3) return CMD_RET_USAGE; @@ -85,7 +86,11 @@ static int do_adc_single(cmd_tbl_t *cmdtp, int flag, int argc, return CMD_RET_FAILURE; } - printf("%u\n", data); + ret = uclass_get_device_by_name(UCLASS_ADC, argv[1], &dev); + if (!ret && !adc_raw_to_uV(dev, data, &uV)) + printf("%u, %d uV\n", data, uV); + else + printf("%u\n", data); return CMD_RET_SUCCESS; } |