/* ************************************* * 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) ); }