Added various bits, main reformatted. Added .get to class Servo to allow waiting for rotation before recording information.

Dependencies:   SLCD mbed

Fork of Lab6_Basic by ECE 111 At Oregon State University

Servo.h

Committer:
Dogcatfee
Date:
2016-11-19
Revision:
8:c2f0e524696b
Parent:
3:b787aa49b900

File content as of revision 8:c2f0e524696b:

#include "Motor.h"
#include "mbed.h"
#include "SLCD.h"
#ifndef MBED_SERVO_H
#define MBED_SERVO_H
 
/** Servo control class, based on a Motor Class object
 *
 * Example:
 * @code
 * #include "mbed.h"
 * #include "Motor.h"
 * #include "Servo.h"
 * Motor my_motor(P12,P13P,p11);
 * Servo my_servo(p21,my_motor);
 * 
 * int main() {
 *     
 * }
 * @endcode
 */
class Servo {
 
public:
    /** Create a servo object.
     *
     * @param pin AnalogIn pin to be feedback, motor is a Motor object from Motor.h  
     */
    Servo(PinName analog_input,PinName Positive, PinName Negative,PinName Speed);
    
    /** Set the servo position
     *
     * @param angle intger in degrees 0-180 to represent the full range.
     */
    void set(int degree);
    
    /**  Read the servo current position in degrees from 0-180
     *
     * @return returns the current anlge of the servo   
     */   
   unsigned int get();    
     void move(void);
     
     void check();
protected:
    AnalogIn _feedback;
    Motor    _motor;
};
 
#endif