29#include <EASTL/functional.h>
106 void setOnEvent(eastl::function<
void(
Event)>&& callback) { m_callback = eastl::move(callback); }
132 void processChanges(
Pad pad);
134 uint16_t m_padData[2][0x11];
135 eastl::function<
void(Event)> m_callback;
136 bool m_connected[2] = {
false,
false};
137 uint16_t m_buttons[2] = {0xffff, 0xffff};
A simple class to access the pads.
Definition simplepad.hh:47
Pad
Definition simplepad.hh:49
@ Pad2
Definition simplepad.hh:49
@ Pad1
Definition simplepad.hh:49
Button
Definition simplepad.hh:51
@ L2
Definition simplepad.hh:60
@ Square
Definition simplepad.hh:67
@ L3
Definition simplepad.hh:53
@ Up
Definition simplepad.hh:56
@ Right
Definition simplepad.hh:57
@ R2
Definition simplepad.hh:61
@ Triangle
Definition simplepad.hh:64
@ Cross
Definition simplepad.hh:66
@ Select
Definition simplepad.hh:52
@ Circle
Definition simplepad.hh:65
@ Down
Definition simplepad.hh:58
@ Start
Definition simplepad.hh:55
@ L1
Definition simplepad.hh:62
@ R3
Definition simplepad.hh:54
@ R1
Definition simplepad.hh:63
@ Left
Definition simplepad.hh:59
void setOnEvent(eastl::function< void(Event)> &&callback)
Sets the event callback function.
Definition simplepad.hh:106
bool isPadConnected(Pad pad) const
Returns the state of a pad.
Definition simplepad.hh:117
bool isButtonPressed(Pad pad, Button button) const
Returns the state of a button.
Definition simplepad.hh:129
void initialize()
Initializes the pads.
Definition simplepad.cpp:32
Definition cdrom-loader.hh:39
Definition simplepad.hh:70
Button button
Definition simplepad.hh:73
@ ButtonReleased
Definition simplepad.hh:71
@ PadConnected
Definition simplepad.hh:71
@ PadDisconnected
Definition simplepad.hh:71
@ ButtonPressed
Definition simplepad.hh:71
Pad pad
Definition simplepad.hh:72
enum psyqo::SimplePad::Event::@37 type