Skip to content

File servo.hpp

File List > controls > sae_2025_ws > src > payload > include > payload > servo.hpp

Go to the documentation of this file

#ifndef SERVO_HPP
#define SERVO_HPP

#include "payload/gpio.hpp"
#include "rclcpp/rclcpp.hpp"

class Servo {
    public:
        Servo(int pi, int pin, int frequency, float pulse_min_u, float pulse_max_u);
        void degree_setpoint(float degree);
        void normalized_setpoint(float t);

    private:
        int frequency_{};
        GPIO servo_pin_;
        float pulse_min_u_{};
        float pulse_max_u_{};

        int angle_to_pulse(float degree);
        static rclcpp::Logger logger();
};

#endif