#ifndef BLDC3PWM_h
#define BLDC3PWM_h
#include "Energia.h"
#include <BLDC3.h>
class PwmOutputPin;
class DRV8305Axis;
class BLDC3PWM : public BLDC3 {
PwmOutputPin* phaseApin;
PwmOutputPin* phaseBpin;
PwmOutputPin* phaseCpin;
bool
configurePin(
PwmOutputPin* phasePin,
String* msgPtr,
uint32_t period );
bool
valid();
void
assertTorque(
uint32_t torqueA,
uint32_t torqueB,
uint32_t torqueC );
void
activeFreewheel();
public:
BLDC3PWM(
char* data,
String* msgPtr,
DRV8305Axis* aaxis );
~BLDC3PWM();
};
#endif