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

#define OutputPin_h


#include <Energia.h>

#include <GPIO.h>


#include <driverlib/sysctl.h>



class OutputPin : public GpioPin {


     public:

          OutputPin(

               char*          data,

               String*          msgPtr );

          virtual ~OutputPin();


          void          fmtPin(     String*     msgPtr );


          void          setPin( bool ); // Can be called at interrupt level

          void          togglePin();

};


#endif