From 04624274360a345ef3e4ce89d5553115d49bfd8f Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Mon, 16 May 2016 09:45:57 -0700 Subject: commands: Add 'hwmon' command Add 'hwmon' command which allows to display the readings of all hardware monitoring sensors registered with Barebox. Signed-off-by: Andrey Smirnov Signed-off-by: Sascha Hauer --- commands/hwmon.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 commands/hwmon.c (limited to 'commands/hwmon.c') diff --git a/commands/hwmon.c b/commands/hwmon.c new file mode 100644 index 0000000000..ace4503c0b --- /dev/null +++ b/commands/hwmon.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +static int do_hwmon(int argc, char *argv[]) +{ + int i; + struct aiodevice *aiodev; + + for_each_aiodevice(aiodev) { + for (i = 0; i < aiodev->num_channels; i++) { + struct aiochannel *chan = aiodev->channels[i]; + int value; + int ret = aiochannel_get_value(chan, &value); + + if (!ret) + printf("%s: %d %s\n", chan->name, value, chan->unit); + else + printf("%s: failed to read (%d)\n", chan->name, ret); + } + } + + return 0; +} + +BAREBOX_CMD_START(hwmon) + .cmd = do_hwmon, + BAREBOX_CMD_DESC("query hardware sensors (HWMON)") + BAREBOX_CMD_GROUP(CMD_GRP_HWMANIP) +BAREBOX_CMD_END -- cgit v1.2.3