mirror of
git://projects.qi-hardware.com/ben-wpan.git
synced 2024-11-22 17:21:52 +02:00
tools/atrf-xmit/atrf-xmit.c (xfer_one, usage, main): new option -v (verbose)
This commit is contained in:
parent
430a29695d
commit
558017e34d
@ -28,6 +28,9 @@
|
||||
#define PSDU_SIZE 127
|
||||
|
||||
|
||||
static int verbose = 0;
|
||||
|
||||
|
||||
static void init_common(struct atrf_dsc *dsc, int trim, int channel)
|
||||
{
|
||||
atrf_reg_write(dsc, REG_TRX_STATE, TRX_CMD_TRX_OFF);
|
||||
@ -100,7 +103,14 @@ static int xfer_one(struct atrf_dsc *tx, struct atrf_dsc *rx)
|
||||
* @@@ We should analyze the CRC here to see if the first or the second
|
||||
* byte got corrupted.
|
||||
*/
|
||||
if (verbose) {
|
||||
printf("%d", i+1);
|
||||
for (i = 0; i != n-2; i++)
|
||||
printf("%s%02x", i ? " " : "\t", buf[i]);
|
||||
printf("\n");
|
||||
} else {
|
||||
printf("%d\n", i+1);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -119,11 +129,12 @@ static void xfer(struct atrf_dsc *tx, struct atrf_dsc *rx, int packets)
|
||||
static void usage(const char *name)
|
||||
{
|
||||
fprintf(stderr,
|
||||
"usage: %s [-c channel] [-p power] [-t trim_tx [-t trim_rx]]\n"
|
||||
"usage: %s [-c channel] [-p power] [-t trim_tx [-t trim_rx]] [-v]\n"
|
||||
"%15s driver_tx[:arg] driver_rx[:arg] [packets]\n\n"
|
||||
" -c channel transmit/receive channel, 11 to 26 (default %d)\n"
|
||||
" -p power transmit power, 0 to 15 (default %d)\n"
|
||||
" -t trim trim capacitor, 0 to 15 (default %d)\n"
|
||||
" -v verbose reporting of transmission errors\n"
|
||||
, name, "",
|
||||
DEFAULT_CHANNEL, DEFAULT_POWER, DEFAULT_TRIM);
|
||||
exit(1);
|
||||
@ -142,7 +153,7 @@ int main(int argc, char **argv)
|
||||
char *end;
|
||||
int c;
|
||||
|
||||
while ((c = getopt(argc, argv, "c:p:t:")) != EOF)
|
||||
while ((c = getopt(argc, argv, "c:p:t:v")) != EOF)
|
||||
switch (c) {
|
||||
case 'c':
|
||||
tmp = strtoul(optarg, &end, 0);
|
||||
@ -150,6 +161,9 @@ int main(int argc, char **argv)
|
||||
usage(*argv);
|
||||
channel = tmp;
|
||||
break;
|
||||
case 'v':
|
||||
verbose++;
|
||||
break;
|
||||
case 'p':
|
||||
tmp = strtoul(optarg, &end, 0);
|
||||
if (*end || tmp > 15)
|
||||
|
Loading…
Reference in New Issue
Block a user