11 #include "SpeedController.h" 23 explicit Servo(
int channel);
24 void Set(
double value);
29 static double GetMaxAngle() {
return kMaxServoAngle; }
30 static double GetMinAngle() {
return kMinServoAngle; }
35 double GetServoAngleRange()
const {
return kMaxServoAngle - kMinServoAngle; }
37 static constexpr
double kMaxServoAngle = 180.0;
38 static constexpr
double kMinServoAngle = 0.0;
40 static constexpr
double kDefaultMaxServoPWM = 2.4;
41 static constexpr
double kDefaultMinServoPWM = .6;
Standard hobby style servo.
Definition: Servo.h:21
Definition: RobotController.cpp:14
double GetAngle() const
Get the servo angle.
Definition: Servo.cpp:96
double Get() const
Get the servo position.
Definition: Servo.cpp:62
void SetAngle(double angle)
Set the servo angle.
Definition: Servo.cpp:78
void Set(double value)
Set the servo position.
Definition: Servo.cpp:45
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: Servo.cpp:100
A safe version of the PWM class.
Definition: SafePWM.h:28
Definition: SendableBuilder.h:23
void SetOffline()
Set the servo to offline.
Definition: Servo.cpp:52
Servo(int channel)
Definition: Servo.cpp:26