gdbstub_plugin/src/input.cpp

21 lines
455 B
C++
Raw Permalink Normal View History

2018-09-24 10:43:20 +02:00
#include <cstdint>
2022-02-08 14:48:41 +01:00
#include <vpad/input.h>
2018-09-24 10:43:20 +02:00
uint32_t GetInput(uint32_t mask) {
2022-02-08 14:44:53 +01:00
VPADStatus input;
2022-02-08 14:48:41 +01:00
VPADReadError error;
VPADRead(VPAD_CHAN_0, &input, 1, &error);
return input.trigger & mask;
2018-09-24 10:43:20 +02:00
}
uint32_t WaitInput(uint32_t mask) {
2022-02-08 14:44:53 +01:00
VPADStatus input;
2022-02-08 14:48:41 +01:00
VPADReadError error;
2022-02-08 14:44:53 +01:00
while (true) {
2022-02-08 14:48:41 +01:00
VPADRead(VPAD_CHAN_0, &input, 1, &error);
if (input.trigger & mask) {
return input.trigger & mask;
2022-02-08 14:44:53 +01:00
}
}
2018-09-24 10:43:20 +02:00
}