Files
firmware/main/include/control/DCMotorActuator.h
Johnathon Slightham 945278d673 Cleanup includes
This actually gained us 10% more flash space
2025-10-16 21:03:35 -04:00

27 lines
541 B
C++

// DC motor with quatrature hall encoder
#ifndef DCMOTORACTUATOR_H
#define DCMOTORACTUATOR_H
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "IActuator.h"
class DCMotorActuator final : public IActuator {
public:
DCMotorActuator();
~DCMotorActuator() override;
void actuate(uint8_t *cmd) override;
private:
void setup_encoder();
static void pid_task(char* args);
int64_t m_target_angle;
TaskHandle_t m_pid_task;
double m_integral;
double m_last_error;
};
#endif //SERVO1ACTUATOR_H