#ifndef SetHallSensorPhasing_h
#define SetHallSensorPhasing_h
#include "Energia.h"
#include <Pause.h>
class DRV8305Axis;
class HallFeedback;
class SetHallSensorPhasing : public Pause {
static const char myName[21];
char axisName;
bool success;
DRV8305Axis* axis8305;
HallFeedback* hallFeedback;
float setSpeed;
uint32_t startTime;
int retryCount;
enum SetHallState {
SetHallINIT,
SetHallWAIT_FOR_CW,
SetHallWAIT_FOR_CCW,
SetHallEND } setHallState;
void
restart();
public:
SetHallSensorPhasing(
char* data );
// ~SetHallSensorPhasing();
virtual const char*
name();
bool
execute(
Machine* machine );
void
report(
Machine* machine,
String* msgPtr );
void
reportInterpolationStatus(
Machine* machine,
String* msgPtr );
};
#endif