mirror of
https://github.com/Ryuzaki-MrL/savemii.git
synced 2026-03-25 19:54:08 -05:00
35 lines
607 B
C++
35 lines
607 B
C++
#pragma once
|
|
|
|
#include <cstring>
|
|
#include <padscore/kpad.h>
|
|
#include <vpad/input.h>
|
|
|
|
typedef enum Button {
|
|
PAD_BUTTON_A,
|
|
PAD_BUTTON_B,
|
|
PAD_BUTTON_UP,
|
|
PAD_BUTTON_DOWN,
|
|
PAD_BUTTON_LEFT,
|
|
PAD_BUTTON_RIGHT,
|
|
PAD_BUTTON_L,
|
|
PAD_BUTTON_R,
|
|
PAD_BUTTON_ANY
|
|
} Button;
|
|
|
|
typedef enum ButtonState {
|
|
TRIGGER,
|
|
HOLD,
|
|
RELEASE
|
|
} ButtonState;
|
|
|
|
class Input {
|
|
public:
|
|
void read() __attribute__((hot));
|
|
bool get(ButtonState state, Button button) __attribute__((hot));
|
|
|
|
private:
|
|
VPADStatus vpad_status;
|
|
VPADReadError vpad_error;
|
|
KPADStatus kpad[4], kpad_status;
|
|
};
|