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