// © RiceMotion ( Robert Carl Rice ) 2012-2016 - All rights reserved


// This software makes use of tools and libraries obtained from open source projects or released for

// use by relevant hardware manufactures. However, this software is NOT a part of any open source project.

// It is released only on a "need to know" basis for beta testers of the "RiceCNC Interpolation Engine".

// Recipents of this source code must respect the confidential nature of this software and prevent any

// distribution that could result in counterfeit copies of the "RiceCNC Interpolation Engine".


// © RiceMotion ( Robert Carl Rice ) 2012-2016 - All rights reserved

#include <SetRotationalDiameter.h>

#include <Machine.h>

#include <Axis.h>


const char SetRotationalDiameter::myName[] =

     "SetRotationalDiameter";


const char*

     SetRotationalDiameter::name() {


     return

          myName; };


SetRotationalDiameter::SetRotationalDiameter( char* data ) {

    sscanf( data,

          "%c%f",

          &axisNameC,

          &rotationalRadiusF );

    rotationalRadiusF  *= 0.008726646259972; };


bool

     SetRotationalDiameter::execute( Machine* machine ) {


    axis  = machine->findAxis(

          axisNameC,

          NULL );

    if ( axis && axis->angular() )

      axis->rotationalRadiusF = rotationalRadiusF;


    return

          true; };