Mountain  1.0.0
Simple C++ 2D Game Framework
gamepad_input.hpp File Reference

Defines gamepad input types and enumerations. More...

#include <array>
#include <cmath>
#include <string>
#include <Maths/vector2.hpp>
#include <Maths/vector2i.hpp>
#include "magic_enum/magic_enum.hpp"
#include "Mountain/core.hpp"
+ Include dependency graph for gamepad_input.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Mountain::GamepadInput
 Information about a gamepad. More...
 

Namespaces

 Mountain
 Contains all declarations of the Mountain Framework.
 

Typedefs

using Mountain::GamepadButtonStatuses = std::array< bool_t, magic_enum::enum_count< GamepadButtonStatus >()>
 

Enumerations

enum  Mountain::GamepadAxis : uint8_t {
  LeftStickHorizontal, LeftStickVertical, RightStickHorizontal, RightStickVertical,
  LeftTrigger, RightTrigger
}
 Gamepad axis enumeration.
 
enum  Mountain::GamepadStick : uint8_t { Left, Right }
 Gamepad stick enumeration.
 
enum  Mountain::GamepadButton : uint8_t {
  A, B, X, Y,
  LeftBumper, RightBumper, Back, Start,
  Guide, LeftStick, RightStick, DirectionalPadUp,
  DirectionalPadRight, DirectionalPadDown, DirectionalPadLeft, LeftTrigger,
  RightTrigger, None
}
 Gamepad button enumeration. More...
 
enum  Mountain::GamepadButtonStatus : uint8_t { Mountain::GamepadButtonStatus::Down, Mountain::GamepadButtonStatus::Up, Mountain::GamepadButtonStatus::Pressed, Mountain::GamepadButtonStatus::Released }
 Gamepad button. More...
 

Detailed Description

Defines gamepad input types and enumerations.

Defines the Mountain::GamepadInput struct along with the Mountain::GamepadAxis and Mountain::GamepadButton enumerations.

Definition in file gamepad_input.hpp.