|
|
|
@ -66,6 +66,27 @@ public:
|
|
|
|
|
/// Gets a button state from HID and inserts it into the array of button states.
|
|
|
|
|
void PollInput();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Checks whether the button is pressed.
|
|
|
|
|
*
|
|
|
|
|
* @param button The button to check.
|
|
|
|
|
*
|
|
|
|
|
* @returns True when the button is pressed.
|
|
|
|
|
*/
|
|
|
|
|
[[nodiscard]] bool IsButtonPressed(HIDButton button) const;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Checks whether any of the buttons in the parameter list is pressed.
|
|
|
|
|
*
|
|
|
|
|
* @tparam HIDButton The buttons to check.
|
|
|
|
|
*
|
|
|
|
|
* @returns True when at least one of the buttons is pressed.
|
|
|
|
|
*/
|
|
|
|
|
template <HIDButton... T>
|
|
|
|
|
[[nodiscard]] bool IsAnyButtonPressed() {
|
|
|
|
|
return (IsButtonPressed(T) || ...);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The specified button is considered to be pressed once
|
|
|
|
|
* if it is currently pressed and not pressed previously.
|
|
|
|
|