aboutsummaryrefslogtreecommitdiff
path: root/key.c
blob: 6fe76a2aacc9a1afa5a2de204eb4846ec819b2c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "audio.h"
#include "key.h"

static unsigned int key_press_count = 0;

void handle_keypress(bool dead_key)
{
	int num_sample = 0;

	if (dead_key) {
		num_sample = (key_press_count % NUM_MOD_SAMPLES) + FIRST_MOD_SAMPLE;
	} else {
		num_sample = (key_press_count % NUM_KEY_SAMPLES) + FIRST_KEY_SAMPLE;
	}

	audio_play_sample(num_sample);

	key_press_count++;
}