added gy80 dcm

Dependencies:   mbed DCM_AHRS_GY80 PID MMA8451Q

Fork of quadCommand by Greg Abdo

Revision:
0:8681037b9a18
Child:
38:9f33129afce2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/quadCommand/motor/motor.h	Sun Jun 09 22:13:59 2013 +0000
@@ -0,0 +1,41 @@
+/******************************* motor.h *********************************/
+/* Version: 1.0                                                          */
+/* Last Updated: June 1, 2013                                            */
+/*                                                                       */
+/* The motor class is used for motor control using a PWM ECS. When a     */
+/*a motor object is created you must pass the PWM pin as the only        */
+/*argument.                                                              */
+/*                                                                       */
+/*  Wiring diagrams                                                      */
+/*                 _______                     _______                   */
+/*       CW   ----|       |     CCW   ---\/ --|       |                  */
+/*            ----| Motor |           ---/\---| Motor |                  */
+/*            ----|_______|           --/  \--|_______|                  */
+/*            Straight through       Switch wire 1 and 3                 */
+/*                                                                       */
+/*************************************************************************/
+
+  
+#ifndef MOTOR_H
+#define MOTOR_H
+
+#include "mbed.h"
+
+class motor
+{   
+    public:
+        motor( PinName );           // motor object constructor.
+        void setSpeed( int );       // Set the speed for the motor 0-100
+        void setPulseMin( float );  // Set smallest pulse.
+        void setPulseMax( float );  // Set largest pulse.
+        float getPulse( void );
+    
+    private:   
+        PwmOut _pwm;                // Pin used for PWM.
+        int currentSpeed;           // Speed of the motor.
+        float pulse;                // Current pulse of the motor.
+        float pulseMin;             // Shortest value for the pulse
+        float pulseMax;             // Largest value for the pulse..
+};
+
+#endif
\ No newline at end of file