#ifndef SynchronizeQuadratureCounter_h
#define SynchronizeQuadratureCounter_h
#include "Energia.h"
#include <Pause.h>
class DRV8305Axis;
class QuadratureFeedback;
class BLDC3;
class SynchronizeQuadratureCounter : public Pause {
static const char myName[29];
char axisName;
uint32_t phase;
uint32_t torque;
uint32_t delay;
bool success;
DRV8305Axis* axis8305;
BLDC3* motor;
QuadratureFeedback* quadratureFeedback;
uint32_t startTime;
enum SetHallState {
SyncQuadratureINIT,
SyncQuadratureWait,
SyncQuadratureEND } syncQuadratureState;
void
restart();
public:
SynchronizeQuadratureCounter(
char* data );
// ~SynchronizeQuadratureCounter();
virtual const char*
name();
bool
execute(
Machine* machine );
void
report(
Machine* machine,
String* msgPtr );
void
reportInterpolationStatus(
Machine* machine,
String* msgPtr );
};
#endif