#include <SetSpindleDirection.h>
#include <Machine.h>
#include <Spindle.h>
#include <MachineCommands.h>
const char SetSpindleDirection::myName[] =
"SetSpindleDirection";
const char*
SetSpindleDirection::name() {
return
myName; };
SetSpindleDirection::SetSpindleDirection( char* data ) {
int number;
sscanf( data, "%d", &number );
clockWise = number > 0; };
bool
SetSpindleDirection::execute( Machine* machine ) {
if ( machine->spindle )
machine->spindle->setSpindleDirection( clockWise );
return true; };
void
SetSpindleDirection::report( Machine* machine, String* msgPtr ) {
if ( machine->spindle ) {
char data[40];
snprintf( data, 40,
"%c%c%s\n",
SPINDLE_CONTROL,
SPINDLE_DIRECTION_CHANGED,
clockWise ?
"CW"
: "CCW" );
*msgPtr += String( data ); }; };