29 #include <EASTL/functional.h>
47 enum Pad { Pad1, Pad2 };
69 enum { PadConnected, PadDisconnected, ButtonPressed, ButtonReleased } type;
95 void setOnEvent(eastl::function<
void(
Event)>&& callback) { m_callback = eastl::move(callback); }
118 bool isButtonPressed(Pad pad, Button button)
const {
return (m_padData[pad][1] & (1 << button)) == 0; }
121 void processChanges(Pad pad);
123 uint16_t m_padData[2][0x11];
124 eastl::function<void(Event)> m_callback;
125 bool m_connected[2] = {
false,
false};
126 uint16_t m_buttons[2] = {0xffff, 0xffff};
A simple class to access the pads.
Definition: simplepad.hh:45
void setOnEvent(eastl::function< void(Event)> &&callback)
Sets the event callback function.
Definition: simplepad.hh:95
bool isPadConnected(Pad pad) const
Returns the state of a pad.
Definition: simplepad.hh:106
bool isButtonPressed(Pad pad, Button button) const
Returns the state of a button.
Definition: simplepad.hh:118
void initialize()
Initializes the pads.
Definition: simplepad.hh:68