1
0
mirror of git://projects.qi-hardware.com/ben-blinkenlights.git synced 2024-11-27 18:18:27 +02:00

ubb-patgen/ubb-patgen.c: option -q when dumping frequencies suppressed details

... and avoids pretty-printing.
This commit is contained in:
Werner Almesberger 2013-01-15 16:10:14 -03:00
parent eedb0f0106
commit 1aedd4b57b

View File

@ -92,18 +92,22 @@ static void print_freq(FILE *file, double f)
} }
static void show_frequencies(void) static void show_frequencies(int quiet)
{ {
const struct mmcclk *clks; const struct mmcclk *clks;
int n, i; int n, i;
clks = frequencies(&n); clks = frequencies(&n);
for (i = 0; i != n; i++) { for (i = 0; i != n; i++) {
if (quiet) {
printf("%f\n", clks[i].bus_clk_hz);
} else {
printf("clkdiv = %u, clkrt = %u, bus_clk = ", printf("clkdiv = %u, clkrt = %u, bus_clk = ",
clks[i].clkdiv, clks[i].clkrt); clks[i].clkdiv, clks[i].clkrt);
print_freq(stdout, clks[i].bus_clk_hz); print_freq(stdout, clks[i].bus_clk_hz);
putchar('\n'); putchar('\n');
} }
}
free((void *) clks); free((void *) clks);
} }
@ -443,13 +447,14 @@ static void usage(const char *name)
{ {
fprintf(stderr, fprintf(stderr,
"usage: %s\n" "usage: %s\n"
" %s -f freq_hz\n" " %s [-q] -f freq_hz\n"
" %s [-f freq_hz] [-q] -c [active_s]\n" " %s [-q] [-f freq_hz] -c [active_s]\n"
" %s [-f freq_hz] [-q] [-C] pattern\n\n" " %s [-q] [-f freq_hz] [-C] pattern\n\n"
" -c output bus clock on CLK without sending a pattern\n" " -c output bus clock on CLK without sending a pattern\n"
" -C temporarily output bus clock on CLK (for debugging)\n" " -C temporarily output bus clock on CLK (for debugging)\n"
" -f freq_hz set bus clock to the specified frequency (default: 1 MHz)\n" " -f freq_hz set bus clock to the specified frequency (default: 1 MHz)\n"
" -q quiet. Don't report clock differences.\n\n" " -q quiet. Don't pretty-print frequencies; don't report clock\n"
" differences.\n\n"
" active_s keep running that many seconds after setting the clock\n" " active_s keep running that many seconds after setting the clock\n"
" (default: exit immediately but leave the clock on)\n" " (default: exit immediately but leave the clock on)\n"
" pattern send the specified pattern on DAT0 through DAT3\n\n" " pattern send the specified pattern on DAT0 through DAT3\n\n"
@ -502,7 +507,7 @@ int main(int argc, char **argv)
case 0: case 0:
if (clk_only) if (clk_only)
break; break;
if (clkout || quiet) if (clkout)
usage(*argv); usage(*argv);
ubb_open(UBB_ALL); ubb_open(UBB_ALL);
@ -514,7 +519,7 @@ int main(int argc, char **argv)
} }
printf("%f\n", clk.bus_clk_hz); printf("%f\n", clk.bus_clk_hz);
} else { } else {
show_frequencies(); show_frequencies(quiet);
} }
return 0; return 0;
case 1: case 1: