22 #include <arpirobot/core/device/BaseDevice.hpp>
23 #include <arpirobot/core/drive/BaseAxisTransform.hpp>
24 #include <arpirobot/core/action/BaseActionTrigger.hpp>
26 #include <unordered_map>
56 double getAxis(
int axisNum,
double deadband = 0);
93 void begin()
override;
95 bool isEnabled()
override;
97 bool shouldMatchRobotState()
override;
99 bool shouldDisableWithWatchdog()
override;
101 void enable()
override;
103 void disable()
override;
107 std::unordered_map<int, std::shared_ptr<BaseAxisTransform>> axisTransforms;
Definition: BaseDevice.hpp:35
Definition: Gamepad.hpp:34
void setAxisTransform(int axisNum, std::shared_ptr< BaseAxisTransform > transform)
Gamepad(int controllerNum)
void clearAxisTransform(int axisNum)
double getAxis(int axisNum, double deadband=0)
void setAxisTransform(int axisNum, BaseAxisTransform &transform)
bool getButton(int buttonNum)
Definition: ArduinoDevice.hpp:27