#ifndef MachineSpline_h
#define MachineSpline_h
#include "Energia.h"
#include "Command.h"
#include "Machine.h"
#include "MachineSplineAxis.h"
// This class performs interpolations linear and cubic Bezier
class MachineSpline : public Command {
static const char myName[14];
private:
bool aborting;
StepControl stepControl;
void calculateTarget();
public:
virtual const char*
name();
MachineSpline(
char*,
Axis* firstMachineAxis,
String* msgPtr );
~MachineSpline();
// uint32_t number;
MachineSplineAxis* firstMachineSplineAxis;
bool execute(
Machine* machine );
void trackPadJogAbort(
Machine* machine );
void report(
Machine* machine,
String* msgPtr );
void reportInterpolationStatus(
Machine* machine,
String* msgPtr );
};
#endif