savemii/include/input.h
2022-09-26 20:39:04 +02:00

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;
};