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

#define Link_h


#include "Energia.h"


class Axis;


class Link {

     public:

    Link*       nextSuperiorLink;

    Link*       nextSubordinateLink;

  

    Axis*       superiorAxis;

    Axis*       subordinateAxis;


    float       scale;

  

    Link( Axis* aSuperiorAxis, Axis* aSubordinateAxis, float aScale );


    virtual               ~Link();

     

     virtual void     calculateTransformedTargets( float microstepDeltaF );

};


#endif