summaryrefslogtreecommitdiff
path: root/Pad.cpp
blob: 6c3685db13ca46a5ba4ae60993e1c357e9274e89 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* *************************************
 * 	Includes
 * *************************************/

#include "Pad.h"

/* *************************************
 * 	Defines
 * *************************************/

/* *************************************
 * 	Structs and enums
 * *************************************/

bool PadButtonReleased(PAD_BUTTONS btn)
{
	return gb.buttons.released(btn);
}

bool PadButtonPressed(PAD_BUTTONS btn)
{
	return PadButtonPressedFrames(btn, 0);
}

bool PadButtonPressedFrames(PAD_BUTTONS btn, uint8_t frames)
{
	return gb.buttons.timeHeld(btn) > frames;
}

bool PadDirectionKeyPressed(void)
{
	return (	PadButtonPressed(PAD_UP)
						||
				PadButtonPressed(PAD_DOWN)
						||
				PadButtonPressed(PAD_LEFT)
						||
				PadButtonPressed(PAD_RIGHT)	);
}

bool PadAnyKeyPressed(void)
{
	return (	(PadDirectionKeyPressed() == true)
						||
				(PadButtonPressed(PAD_A) == true)
						||
				(PadButtonPressed(PAD_B) == true)	);
}