Library of routines to drive a MD25 motor control board

Dependents:   Nucleo_motors HTU21D_HELLOWORLD Major_dHome pixyMajordhome ... more

Files at this revision

API Documentation at this revision

Comitter:
jimherd
Date:
Fri May 20 22:28:50 2011 +0000
Parent:
1:8046f460a725
Commit message:
Updated documentation

Changed in this revision

MD25.h Show annotated file Show diff for this revision Revisions of this file
diff -r 8046f460a725 -r e575d390c730 MD25.h
--- a/MD25.h	Fri May 20 21:18:59 2011 +0000
+++ b/MD25.h	Fri May 20 22:28:50 2011 +0000
@@ -130,25 +130,68 @@
     
     /** read battery voltage
      *
-     * Actual voltage = (10 * value)
-     *
-     * @return   voltage value in units of 0.1v
+     * @return   voltage value in float format
      */        
     float getBatteryVolts(void);
     
     /** read acceleration rate
      *
      * @return   acceleration rate
-     */          
+     */
     uint8_t getAccelerationRate(void);
+
+    /** read current from motor channel 1
+     *
+     * @return   current value
+     */    
+    uint8_t getMotor1Current(void);
     
-    uint8_t getMotor1Current(void);
+    /** read current from motor channel 2
+     *
+     * @return   current value in apprx. units of 0.1amp
+     */        
     uint8_t getMotor2Current(void);
+    
+    /** read current speed register for motor channel 1
+     *
+     * @return   speed value (0->255); meaning dependent on mode
+     */       
     uint8_t getMotor1Speed(void);
+    
+    /** read current speed register for motor channel 2
+     *
+     * @return   speed value (0->255); meaning dependent on mode
+     */           
     uint8_t getMotor2Speed(void);
+    
+    /** read current mode
+     *
+     * @return   mode value (0, 1, 2, or 3); default is mode 0
+     */
     uint8_t getMode(void);
+    
+    /** set system mode
+     *
+     * @param   mode     value (0, 1, 2, or 3)
+     */    
     void setMode(uint8_t mode);
+    
+    /** set acceleration rate
+     *
+     * @param   rate   acceleration rate
+     */      
     void setAccelerationRate(uint8_t rate);
+    
+    /** send command to command register
+     *
+     * @param   command   command code
+     *
+     * MD25_RESET_ENCODERS             0x20
+     * MD25_DIABLE SPEED_REGULATION    0x30
+     * MD25_ENABLE_SPEED_REGULATION    0x31
+     * MD25_DISABLE_TIMEOUT            0x32
+     * MD25_ENABLE_TIMEOUT             0x33
+     */      
     void setCommand(uint8_t command);
 
 private: