22 #include <arpirobot/arduino/device/ArduinoDevice.hpp>
23 #include <arpirobot/arduino/iface/BaseArduinoInterface.hpp>
41 QuadEncoder(
int pinA,
int pinB,
bool useInternalPullup,
bool createDevice =
true,
int deviceId = -1);
50 QuadEncoder(std::string pinA,
int pinB,
bool useInternalPullup,
bool createDevice =
true,
int deviceId = -1);
59 QuadEncoder(
int pinA, std::string pinB,
bool useInternalPullup,
bool createDevice =
true,
int deviceId = -1);
68 QuadEncoder(std::string pinA, std::string pinB,
bool useInternalPullup,
bool createDevice =
true,
int deviceId = -1);
89 void applyDefaultState()
override;
90 std::vector<uint8_t> getCreateData()
override;
91 void handleData(
const std::vector<uint8_t> &data)
override;
94 static const uint8_t numSamples = 5;
96 std::string pinA, pinB;
97 uint8_t useInternalPullup;
99 int32_t countOffset = 0;
Definition: ArduinoDevice.hpp:35
Definition: QuadEncoder.hpp:31
void setPosition(int32_t currentPosition)
QuadEncoder(std::string pinA, std::string pinB, bool useInternalPullup, bool createDevice=true, int deviceId=-1)
QuadEncoder(int pinA, std::string pinB, bool useInternalPullup, bool createDevice=true, int deviceId=-1)
QuadEncoder(std::string pinA, int pinB, bool useInternalPullup, bool createDevice=true, int deviceId=-1)
QuadEncoder(int pinA, int pinB, bool useInternalPullup, bool createDevice=true, int deviceId=-1)
Definition: ArduinoDevice.hpp:27