From 174c86321cad84589f597cfad1e5f7d6dd3c9136 Mon Sep 17 00:00:00 2001 From: James Goppert Date: Tue, 22 Oct 2013 05:04:13 -0400 Subject: Roboclaw encoders/ dutycycledrive complete. --- src/drivers/roboclaw/RoboClaw.hpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/drivers/roboclaw/RoboClaw.hpp') 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 -- cgit v1.2.3