// © 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 <DoorAjar.h>

#include <Machine.h>

#include <InputPin.h>



DoorAjar::~DoorAjar() {

     if ( pin )

          delete pin; };


bool

     DoorAjar::validate(

          char*          data,

          String*          msgPtr ) {


     pin  = new InputPin( data, msgPtr );

     if ( pin->valid() ) {

          *msgPtr          += " Door ajar pin ";

          pin->fmtPin( msgPtr );


          return

               true; };

     delete pin;

     pin    = NULL;


     return

          false; };



bool

     DoorAjar::isAjar() {


     return

          pin->readPin(); };


void

     DoorAjar::reportDigital( String* msgPtr ) {


     pin->reportPinChange( msgPtr ); };