2#include "../../../utilities/Utilities.hpp"
11 : kControlPin{ controlPin }
12 , kMinPulseLength{ minPulseLength }
13 , kIdlePulseLength{ idlePulseLength }
14 , kMaxPulseLength{ maxPulseLength }
22 Servo::attach(kControlPin, kMinPulseLength, kMaxPulseLength);
32 Servo::writeMicroseconds(
37 Servo::writeMicroseconds(
void setSpeed(int speed) override
Sets the motor speed and direction as the percentage of the maximum possible speed,...
ServoMotor(uint8_t controlPin, int minPulseLength=smartcarlib::constants::servomotor::kDefaultMinPulseLength, int idlePulseLength=smartcarlib::constants::servomotor::kDefaultIdlePulseLength, int maxPulseLength=smartcarlib::constants::servomotor::kDefaultMaxPulseLength)
Constructs a servo motor.
const int kIdleMotorSpeed
constexpr AnyNumber getMap(AnyNumber valueToMap, AnyNumber fromLow, AnyNumber fromHigh, AnyNumber toLow, AnyNumber toHigh)
Maps a value from a range to another.
constexpr AnyNumber getConstrain(AnyNumber number, AnyNumber min, AnyNumber max)
Limit the number between a range.