Generic analog peripheral.
#include <srl_input.hpp>
Public Types | |
enum | Axis { Axis1 = 0 , Axis2 , Axis3 , Axis4 , Axis5 , Axis6 } |
Analog axis. More... | |
enum class | Button : uint16_t { Right = 1 << 15 , Left = 1 << 14 , Down = 1 << 13 , Up = 1 << 12 , START = 1 << 11 , A = 1 << 10 , B = 1 << 8 , C = 1 << 9 , X = 1 << 6 , Y = 1 << 5 , Z = 1 << 4 , R = 1 << 7 , L = 1 << 3 } |
Digital gamepad buttons. More... | |
Public Member Functions | |
Analog (const uint8_t &port) | |
Construct a new analog peripheral handler. | |
virtual uint8_t | GetAxis (const Axis axis) |
Get current axis value. | |
PeripheralFamily | GetFamily () |
Gets connected peripheral type family. | |
PeripheralType | GetType () |
Gets connected peripheral type. | |
bool | IsConnected () override |
Indicates whether peripheral is connected or not. | |
virtual bool | IsHeld (const Button &button) |
Check if user is holding down a button. | |
virtual bool | WasPressed (const Button &button) |
Check if user pressed a button. | |
virtual bool | WasReleased (const Button &button) |
Check if user released a button. | |
Public Attributes | |
uint8_t | Port = 0 |
Port number peripheral is connected to. | |
Protected Member Functions | |
PerDigital * | GetCurrentFrameState () |
Get state of the peripheral in the current frame. | |
PerDigital * | GetPreviousFrameState () |
Get state of the peripheral in the previous frame. | |
Analog axis.
Enumerator | |
---|---|
Axis1 | First axis. |
Axis2 | Second axis. |
Axis3 | Third axis. |
Axis4 | Fourth axis. |
Axis5 | Fifth axis. |
Axis6 | Sixth axis. |
|
stronginherited |
Digital gamepad buttons.
|
inline |
Construct a new analog peripheral handler.
port | Analog peripheral port |
|
inlinevirtual |
|
inlineprotectedinherited |
Get state of the peripheral in the current frame.
|
inlineinherited |
Gets connected peripheral type family.
|
inlineprotectedinherited |
Get state of the peripheral in the previous frame.
|
inlineinherited |
Gets connected peripheral type.
|
inlineoverridevirtual |
Indicates whether peripheral is connected or not.
Reimplemented from SRL::Input::PeripheralGeneric.
|
inlinevirtualinherited |
Check if user is holding down a button.
button | Button to check |
|
inlinevirtualinherited |
Check if user pressed a button.
button | Button to check |
|
inlinevirtualinherited |
Check if user released a button.
button | Button to check |
|
inherited |
Port number peripheral is connected to.