Date: | 2013-01-15 18:24:00 (11 years 2 months ago) |
---|---|
Author: | Werner Almesberger |
Commit: | 1111156a971319edcd5dc719a8123524677b869e |
Message: | ubb-patgen/ubb-patgen.c: remove pattern frequency and use -f for bus
clock Let's leave fancy oversampling calculations to the user. |
Files: |
ubb-patgen/ubb-patgen.c (4 diffs) |
Change Details
ubb-patgen/ubb-patgen.c | ||
---|---|---|
443 | 443 | { |
444 | 444 | fprintf(stderr, |
445 | 445 | "usage: %s\n" |
446 | " %s [-b freq_hz] [-f freq_hz] -c [-q] [active_s]\n" | |
447 | " %s [-b freq_hz] [-f freq_hz] [-C] [-q] pattern\n\n" | |
448 | " -b freq_hz set bus clock to the specified frequency (default: 1 MHz)\n" | |
446 | " %s [-f freq_hz] -c [-q] [active_s]\n" | |
447 | " %s [-f freq_hz] [-C] [-q] pattern\n\n" | |
449 | 448 | " -c output bus clock on CLK without sending a pattern\n" |
450 | 449 | " -C temporarily output bus clock on CLK (for debugging)\n" |
451 | " -f freq_hz set pattern rate (default: same as bus clock)\n" | |
450 | " -f freq_hz set bus clock to the specified frequency (default: 1 MHz)\n" | |
452 | 451 | " -q quiet. Don't report clock differences.\n\n" |
453 | 452 | " active_s keep running that many seconds after setting the clock\n" |
454 | 453 | " (default: exit immediately but leave the clock on)\n" |
... | ... | |
468 | 467 | { |
469 | 468 | struct mmcclk clk; |
470 | 469 | int bus_hz = 0, clk_only = 0, clkout = 0, bus_rel = 0; |
471 | int pattern_hz = 0, pattern_rel = 0; | |
472 | 470 | const char *pattern = NULL; |
473 | 471 | int quiet = 0; |
474 | 472 | double active_s = 0; |
... | ... | |
477 | 475 | char *end; |
478 | 476 | int c; |
479 | 477 | |
480 | while ((c = getopt(argc, argv, "b:cCq")) != EOF) | |
478 | while ((c = getopt(argc, argv, "cCf:q")) != EOF) | |
481 | 479 | switch (c) { |
482 | case 'b': | |
483 | if (!frequency(optarg, &bus_hz, &bus_rel)) | |
484 | usage(*argv); | |
485 | break; | |
486 | 480 | case 'f': |
487 | if (!frequency(optarg, &pattern_hz, &pattern_rel)) | |
481 | if (!frequency(optarg, &bus_hz, &bus_rel)) | |
488 | 482 | usage(*argv); |
489 | 483 | break; |
490 | 484 | case 'c': |
... | ... | |
504 | 498 | case 0: |
505 | 499 | if (clk_only) |
506 | 500 | break; |
507 | if (bus_hz || pattern_hz || clkout || quiet) | |
501 | if (bus_hz || clkout || quiet) | |
508 | 502 | usage(*argv); |
509 | 503 | ubb_open(UBB_ALL); |
510 | 504 | show_frequencies(); |
Branches:
master