void usage(const char *progName)
{
- printf("Usage: %s [-h] [-d] [-b numBytes] [-d level] [-V] <COMMAND>\n",
+ printf("Usage: %s [-h] [-d] [-b numBytes] [-D] [-d level] [-V] <COMMAND>\n",
progName);
printf("Options:\n");
printf(" -h give this help\n");
printf(" -s SPI Mode\n");
printf(" -b number of bytes to be read 1..4 (default 1)\n");
+ printf(" -D dec-mode: display register values as decimal numbers\n");
printf(" -d turn on Debugging Information\n");
printf(" -V Version number\n");
printf("\nCommands:\n");
int spi_mode = 0;
unsigned int num_bytes = 1;
trb_debug = 0;
-
+ int decMode = 0;
+
/* Parse Arguments */
- while ((i = getopt(argc, argv, "+hsb:d:V")) != -1) {
+ while ((i = getopt(argc, argv, "+hsb:d:DV")) != -1) {
switch (i) {
case '?':
usage(basename(argv[0]));
case 'd':
trb_debug = strtoul(optarg, NULL, 0);
break;
+ case 'D':
+ decMode = 1;
+ break;
case 'V':
printf("%s %s, using libtrbnet %s\n",
basename(argv[0]), trb_i2c_version, trbnet_version);
/* Print results */
for (i = 0; i < status; i += 2) {
if (multBytes == 0) {
- printf("0x%04x 0x%02x\n", buffer[i], buffer[i + 1] & 0xff);
+ fprintf(stdout,
+ (decMode == 0 ? "0x%04x 0x%02x\n" : "0x%04x %u\n"),
+ buffer[i], buffer[i + 1] & 0xff);
} else {
- printf("0x%04x 0x%08x\n", buffer[i], buffer[i + 1]);
+ fprintf(stdout,
+ (decMode == 0 ? "0x%04x 0x%08x\n" : "0x%04x %u\n"),
+ buffer[i], buffer[i + 1]);
}
}