mechatronics/VESC_controller.h
Nicholas Stanescu 91eb608abf Initial Commit
2026-05-22 17:16:45 +02:00

25 lines
608 B
C++

#include "CAN.h"
class VESC_controller{
private:
uint8_t vescId =0;
int32_t current_duty_cycle=0;
int32_t readout_motor_current=0;
int32_t readout_duty_cycle=0;
mbed::CANMessage lastCanMessage;
public:
int32_t setDutyCycle(int32_t duty_cycle);
void getStatus1(const mbed::CANMessage &canMsg);
bool verifyDutyCycle();
void getDataFromVESC();
void getDataFromVesc();
uint8_t getVescID();
VESC_controller(uint8_t address){
vescId = address;
current_duty_cycle=0;
readout_motor_current=0;
readout_duty_cycle=0;
}
};