diff options
author | Dan McGee <dpmcgee@gmail.com> | 2009-05-10 02:27:05 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2009-05-11 09:06:33 +0200 |
commit | 7d051f7e10b942028ca0e678423444a96fa97ab8 (patch) | |
tree | 68ec665f6e2b86c0f087807d2281cfea4c5636b4 | |
parent | 83ae381a05dd160b8aedd04fda3d65e18d0e2f2f (diff) | |
download | alsa-utils-7d051f7e10b942028ca0e678423444a96fa97ab8.tar.gz |
speaker-test: allow frequency to be floating point
Use atof() rather than atoi() to store the frequency- we were already using
a floating point value internally but did not let the user specify one from
the command line.
Signed-off-by: Dan McGee <dpmcgee@gmail.com>
-rw-r--r-- | speaker-test/speaker-test.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/speaker-test/speaker-test.c b/speaker-test/speaker-test.c index 63a7151..5e00ea4 100644 --- a/speaker-test/speaker-test.c +++ b/speaker-test/speaker-test.c @@ -76,7 +76,7 @@ static unsigned int speaker = 0; /* count of channels */ static unsigned int buffer_time = 0; /* ring buffer length in us */ static unsigned int period_time = 0; /* period time in us */ static unsigned int nperiods = 4; /* number of periods */ -static double freq = 440; /* sinusoidal wave frequency in Hz */ +static double freq = 440.0; /* sinusoidal wave frequency in Hz */ static int test_type = TEST_PINK_NOISE; /* Test type. 1 = noise, 2 = sine wave */ static pink_noise_t pink; static snd_pcm_uframes_t buffer_size; @@ -860,9 +860,9 @@ int main(int argc, char *argv[]) { channels = channels > 1024 ? 1024 : channels; break; case 'f': - freq = atoi(optarg); - freq = freq < 50 ? 50 : freq; - freq = freq > 5000 ? 5000 : freq; + freq = atof(optarg); + freq = freq < 50.0 ? 50.0 : freq; + freq = freq > 5000.0 ? 5000.0 : freq; break; case 'b': buffer_time = atoi(optarg); |