enumStepperStatus{SOFF,STEPPING};//The 2 statuses that a stepper can have. STEPPING means that a high pulse is currently being sent and will need to be turned off at some point.
structStepperIdle
{
intcurIdleStep;//Tracks the current location of the stepper
inttargetIdleStep;//What the targetted step is
volatileStepperStatusstepperStatus;
volatileunsignedlongstepStartTime;//The time the curren