tools/atrf-txrx/atrf-txrx.c |
555 | 555 | const char *pcap_file = NULL; |
556 | 556 | struct atrf_dsc *dsc; |
557 | 557 | |
558 | | while ((c = getopt(argc, argv, "c:C:d:f:Ho:p:r:E:Pt:T:")) != EOF) |
| 558 | while ((c = getopt(argc, argv, "c:C:d:E:f:Ho:p:Pr:t:T:")) != EOF) |
559 | 559 | switch (c) { |
560 | 560 | case 'c': |
561 | 561 | channel = strtoul(optarg, &end, 0); |
... | ... | |
564 | 564 | if (channel < 11 || channel > 26) |
565 | 565 | usage(*argv); |
566 | 566 | break; |
| 567 | case 'C': |
| 568 | clkm = strtol(optarg, &end, 0); |
| 569 | if (*end) |
| 570 | usage(*argv); |
| 571 | if (!clkm) |
| 572 | usage(*argv); |
| 573 | break; |
567 | 574 | case 'd': |
568 | 575 | driver = optarg; |
569 | 576 | break; |
| 577 | case 'E': |
| 578 | set_mode(&mode, mode_per); |
| 579 | pause_s = strtof(optarg, &end); |
| 580 | if (*end) |
| 581 | usage(*argv); |
| 582 | break; |
570 | 583 | case 'f': |
571 | 584 | freq = strtoul(optarg, &end, 0); |
572 | 585 | if (*end) |
... | ... | |
588 | 601 | if (*end) |
589 | 602 | usage(*argv); |
590 | 603 | break; |
| 604 | case 'P': |
| 605 | set_mode(&mode, mode_ping); |
| 606 | break; |
591 | 607 | case 'r': |
592 | 608 | if (!strcmp(optarg, "250k")) |
593 | 609 | rate = OQPSK_DATA_RATE_250; |
... | ... | |
607 | 623 | if (trim > 15) |
608 | 624 | usage(*argv); |
609 | 625 | break; |
610 | | case 'C': |
611 | | clkm = strtol(optarg, &end, 0); |
612 | | if (*end) |
613 | | usage(*argv); |
614 | | if (!clkm) |
615 | | usage(*argv); |
616 | | break; |
617 | | case 'E': |
618 | | set_mode(&mode, mode_per); |
619 | | pause_s = strtof(optarg, &end); |
620 | | if (*end) |
621 | | usage(*argv); |
622 | | break; |
623 | | case 'P': |
624 | | set_mode(&mode, mode_ping); |
625 | | break; |
626 | 626 | case 'T': |
627 | 627 | set_mode(&mode, mode_cont_tx); |
628 | 628 | if (!strcmp(optarg, "-2")) |