// © 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

#ifndef LinkAxisCommand_h

#define LinkAxisCommand_h


#include "Energia.h"

#include <Command.h>

#include <Machine.h>

#include <LinkAxis.h>



class LinkAxisCommand : public Command {

     static const char myName[9];


     LinkAxis*   firstLinkAxis;

     char        axisNameC; // Command specifies subordinate dependencies

     Axis*       subordinateAxis;


     public:

     virtual const char*

          name();


     LinkAxisCommand( char* data );

     ~LinkAxisCommand();


     bool

          execute( Machine* machine );


     void

          report(  Machine* machine, String* msgPtr );

};


#endif