aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/roboclaw/RoboClaw.hpp
diff options
context:
space:
mode:
authorJames Goppert <james.goppert@gmail.com>2013-10-22 05:04:13 -0400
committerJames Goppert <james.goppert@gmail.com>2013-10-22 05:04:13 -0400
commit174c86321cad84589f597cfad1e5f7d6dd3c9136 (patch)
tree631d81a040125e781a88d18eee3d598de83f50da /src/drivers/roboclaw/RoboClaw.hpp
parentce68f93867abfd3ea528809144f7c045d9bce544 (diff)
downloadpx4-firmware-174c86321cad84589f597cfad1e5f7d6dd3c9136.tar.gz
px4-firmware-174c86321cad84589f597cfad1e5f7d6dd3c9136.tar.bz2
px4-firmware-174c86321cad84589f597cfad1e5f7d6dd3c9136.zip
Roboclaw encoders/ dutycycledrive complete.
Diffstat (limited to 'src/drivers/roboclaw/RoboClaw.hpp')
-rw-r--r--src/drivers/roboclaw/RoboClaw.hpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/drivers/roboclaw/RoboClaw.hpp b/src/drivers/roboclaw/RoboClaw.hpp
index 619c2289c..e9f35cf95 100644
--- a/src/drivers/roboclaw/RoboClaw.hpp
+++ b/src/drivers/roboclaw/RoboClaw.hpp
@@ -74,8 +74,11 @@ public:
* serial port e.g. "/dev/ttyS2"
* @param address the adddress of the motor
* (selectable on roboclaw)
+ * @param pulsesPerRev # of encoder
+ * pulses per revolution of wheel
*/
- RoboClaw(const char *deviceName, uint16_t address);
+ RoboClaw(const char *deviceName, uint16_t address,
+ uint16_t pulsesPerRev);
/**
* deconstructor
@@ -112,7 +115,7 @@ public:
* main update loop that updates RoboClaw motor
* dutycycle based on actuator publication
*/
- void update();
+ int update();
/**
* read data from serial
@@ -158,6 +161,7 @@ private:
static uint8_t checksum_mask;
uint16_t _address;
+ uint16_t _pulsesPerRev;
int _uart;
@@ -182,6 +186,7 @@ private:
};
// unit testing
-int roboclawTest(const char *deviceName, uint8_t address);
+int roboclawTest(const char *deviceName, uint8_t address,
+ uint16_t pulsesPerRev);
// vi:noet:smarttab:autoindent:ts=4:sw=4:tw=78