diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2017-04-04 20:25:41 +0200 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2017-04-04 20:25:41 +0200 |
| commit | eded675ec2b8bb6ba2756a89ef1be1b689edb711 (patch) | |
| tree | 1067da889ef8aa58e809b2389c79d758e4b15446 | |
| parent | df308172cdcdd495ae1181ca8bccf9673ae05e46 (diff) | |
Print instructions and enable changing bpm
| -rw-r--r-- | metronome.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/metronome.c b/metronome.c index 36836d5..ad981b9 100644 --- a/metronome.c +++ b/metronome.c @@ -31,6 +31,12 @@ static const uint8_t silence[BUFFER_SIZE]; static int bpm = 120; static const char *pattern = "1222"; +static void instructions() +{ + printf("\rPress: (q)uit, (+) faster, (-) slower. State: %d bpm ", bpm); + fflush(stdout); +} + static int set_alsa_params(snd_pcm_t *pcm_handle) { snd_pcm_hw_params_t *hwparams; @@ -130,8 +136,16 @@ static int handle_keypress(char c) switch(c) { case 'q': return -1; + case '+': + bpm++; + break; + case '-': + bpm--; + break; } + instructions(); + return 0; } @@ -282,8 +296,10 @@ int main(int argc, char *argv[]) return 1; } + instructions(); prepare_tones(); play(pcm_handle, pattern, bpm); + printf("\n"); snd_pcm_close(pcm_handle); |
