From 66dff1bf02d3c648d4e15f7e76960560021fb4d1 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 17 Jan 2018 20:46:46 +0100 Subject: i2cget: Support reads without prior register address write --- commandline/i2cget.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/commandline/i2cget.c b/commandline/i2cget.c index f27ea51..ce83148 100644 --- a/commandline/i2cget.c +++ b/commandline/i2cget.c @@ -13,8 +13,8 @@ int main(int argc, char **argv) i2c_getopt(argc, argv); - if (argc < 4) { - fputs("Usage: vusb-i2cget
", stderr); + if (argc < 3) { + fputs("Usage: vusb-i2cget
[register ...] ", stderr); return 1; } @@ -33,13 +33,16 @@ int main(int argc, char **argv) } i2c_init(); - i2c_hw_start(); - if (!i2c_hw_tx_byte((address << 1) | 0)) { - fprintf(stderr, "Received NAK from slave 0x%02x, aborting\n", address); - i2c_hw_stop(); - i2c_deinit(); - return 3; + if (argc >= 3) { + i2c_hw_start(); + + if (!i2c_hw_tx_byte((address << 1) | 0)) { + fprintf(stderr, "Received NAK from slave 0x%02x, aborting\n", address); + i2c_hw_stop(); + i2c_deinit(); + return 3; + } } for (i = 3; i < argc; i++) { -- cgit v1.2.3