#include "AdjustProgramPosition.h"
#include "Machine.h"
#include "Axis.h"
const char AdjustProgramPosition::myName[] =
"AdjustProgramPosition";
const char*
AdjustProgramPosition::name() {
return
myName; };
AdjustProgramPosition::AdjustProgramPosition( char* data ) {
sscanf(
data,
"%c%f",
&axisNameC,
&position ); };
bool
AdjustProgramPosition::execute( Machine* machine ) {
axis = machine->findAxis(
axisNameC,
NULL );
if ( axis )
axis->adjustProgramPosition( position );
return
true; };
void
AdjustProgramPosition::report(
Machine* machine,
String* msgPtr ) {
if ( axis ) {
char data[40];
snprintf( data, 40,
" Program position adjusted by %c%0.5f\n",
axis->axisNameC,
position );
*msgPtr += String( data ); }; };