PiCar/rpiServo.h

27 lines
773 B
C++

#ifndef RPI_SERVO_H
#define RPI_SERVO_H
#include "rpiPWM1.h"
/******************************************************************
* rpiServo - This tiny C++ class is able to generate waveforms necessary to
* control servos. This class is derived from the rpiPWM1 class.
* It consists of a constructor that creates a 50Hz PWM waveform with
* a 1.5ms ON time pulse...causing the servo to center itself to the
* 90 degree position.
*
* The class also consists on a setAngle method that sets the angle of
* rotation to anything between 0 & 180 degrees
* ****************************************************************/
class rpiServo : public rpiPWM1
{
public:
rpiServo();
unsigned int setAngle(unsigned int degrees);
static const int ERRDEG=1;
};
#endif