spi: spidev_test: Added verbose output
Signed-off-by: Adrian Remonda <adrianremonda@gmail.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
b78ce7ed54
commit
31a5c5a72b
1 changed files with 9 additions and 1 deletions
|
@ -35,6 +35,7 @@ static uint32_t mode;
|
||||||
static uint8_t bits = 8;
|
static uint8_t bits = 8;
|
||||||
static uint32_t speed = 500000;
|
static uint32_t speed = 500000;
|
||||||
static uint16_t delay;
|
static uint16_t delay;
|
||||||
|
static int verbose;
|
||||||
|
|
||||||
static void hex_dump(const void *src, size_t length, size_t line_size, char *prefix)
|
static void hex_dump(const void *src, size_t length, size_t line_size, char *prefix)
|
||||||
{
|
{
|
||||||
|
@ -104,6 +105,8 @@ static void transfer(int fd)
|
||||||
if (ret < 1)
|
if (ret < 1)
|
||||||
pabort("can't send spi message");
|
pabort("can't send spi message");
|
||||||
|
|
||||||
|
if (verbose)
|
||||||
|
hex_dump(tx, ARRAY_SIZE(tx), 32, "TX");
|
||||||
hex_dump(rx, ARRAY_SIZE(rx), 32, "RX");
|
hex_dump(rx, ARRAY_SIZE(rx), 32, "RX");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,6 +123,7 @@ static void print_usage(const char *prog)
|
||||||
" -L --lsb least significant bit first\n"
|
" -L --lsb least significant bit first\n"
|
||||||
" -C --cs-high chip select active high\n"
|
" -C --cs-high chip select active high\n"
|
||||||
" -3 --3wire SI/SO signals shared\n"
|
" -3 --3wire SI/SO signals shared\n"
|
||||||
|
" -v --verbose Verbose (show tx buffer)\n"
|
||||||
" -N --no-cs no chip select\n"
|
" -N --no-cs no chip select\n"
|
||||||
" -R --ready slave pulls low to pause\n"
|
" -R --ready slave pulls low to pause\n"
|
||||||
" -2 --dual dual transfer\n"
|
" -2 --dual dual transfer\n"
|
||||||
|
@ -144,12 +148,13 @@ static void parse_opts(int argc, char *argv[])
|
||||||
{ "no-cs", 0, 0, 'N' },
|
{ "no-cs", 0, 0, 'N' },
|
||||||
{ "ready", 0, 0, 'R' },
|
{ "ready", 0, 0, 'R' },
|
||||||
{ "dual", 0, 0, '2' },
|
{ "dual", 0, 0, '2' },
|
||||||
|
{ "verbose", 0, 0, 'v' },
|
||||||
{ "quad", 0, 0, '4' },
|
{ "quad", 0, 0, '4' },
|
||||||
{ NULL, 0, 0, 0 },
|
{ NULL, 0, 0, 0 },
|
||||||
};
|
};
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
c = getopt_long(argc, argv, "D:s:d:b:lHOLC3NR24", lopts, NULL);
|
c = getopt_long(argc, argv, "D:s:d:b:lHOLC3NR24:v", lopts, NULL);
|
||||||
|
|
||||||
if (c == -1)
|
if (c == -1)
|
||||||
break;
|
break;
|
||||||
|
@ -188,6 +193,9 @@ static void parse_opts(int argc, char *argv[])
|
||||||
case 'N':
|
case 'N':
|
||||||
mode |= SPI_NO_CS;
|
mode |= SPI_NO_CS;
|
||||||
break;
|
break;
|
||||||
|
case 'v':
|
||||||
|
verbose = 1;
|
||||||
|
break;
|
||||||
case 'R':
|
case 'R':
|
||||||
mode |= SPI_READY;
|
mode |= SPI_READY;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Reference in a new issue