00001 // AccelStepperPositionSetter.h 00002 // 00003 // Setter class that outputs its value to set the position of an AccelStepper 00004 /// \author Mike McCauley (mikem@open.com.au) 00005 /// 00006 // Copyright (C) 2010 Mike McCauley 00007 // $Id: AccelStepperPositionSetter.h,v 1.2 2010/06/21 01:33:53 mikem Exp $ 00008 00009 #ifndef AccelStepperPositionSetter_h 00010 #define AccelStepperPositionSetter_h 00011 00012 #include "Setter.h" 00013 00014 class AccelStepper; 00015 00016 ///////////////////////////////////////////////////////////////////// 00017 /// \class AccelStepperPositionSetter AccelStepperPositionSetter.h <AccelStepperPositionSetter.h> 00018 /// \brief Setter class that outputs its value to set the position of an AccelStepper 00019 /// 00020 /// Requires the AccelStepper library seehttp://www.open.com.au/mikem/arduino/AccelStepper/ 00021 /// 00022 class AccelStepperPositionSetter : public Setter 00023 { 00024 public: 00025 /// \param[in] stepper The target AccelStepper instance. It is the callers job to configure 00026 /// the AccelStepper 00027 AccelStepperPositionSetter(AccelStepper* stepper); 00028 00029 /// Input the value to be used to set the stepper position. 00030 /// \param[in] value The input value to be used to set the position of the stepper. 00031 // Positive is clockwise. 00032 virtual void input(int value); 00033 00034 protected: 00035 00036 private: 00037 /// The AccelStepper to be set by this Setter 00038 AccelStepper* _stepper; 00039 }; 00040 00041 #endif