49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
/* *************************************
|
|
* 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() != false)
|
|
||
|
|
(PadButtonPressed(PAD_A) != false)
|
|
||
|
|
(PadButtonPressed(PAD_B) != false) );
|
|
}
|