00001 // AccelStepperSpeedSetter.h 00002 // 00003 // Setter class that outputs its value to set the speed of an AccelStepper 00004 /// \author Mike McCauley (mikem@open.com.au) 00005 /// 00006 // Copyright (C) 2010 Mike McCauley 00007 // $Id: AccelStepperSpeedSetter.h,v 1.2 2010/06/21 01:33:53 mikem Exp $ 00008 00009 #ifndef AccelStepperSpeedSetter_h 00010 #define AccelStepperSpeedSetter_h 00011 00012 #include "Setter.h" 00013 00014 class AccelStepper; 00015 00016 ///////////////////////////////////////////////////////////////////// 00017 /// \class AccelStepperSpeedSetter AccelStepperSpeedSetter.h <AccelStepperSpeedSetter.h> 00018 /// \brief Setter class that outputs its value to set the speed of an AccelStepper 00019 /// 00020 /// Requires the AccelStepper library seehttp://www.open.com.au/mikem/arduino/AccelStepper/ 00021 /// 00022 class AccelStepperSpeedSetter : public Setter 00023 { 00024 public: 00025 /// \param[in] stepper The target AccelStepper instance. It is the callers job to configure 00026 /// the AccelStepper 00027 AccelStepperSpeedSetter(AccelStepper* stepper); 00028 00029 /// Input the value to be used to set the stepper speed. 00030 /// \param[in] value The inpout value to be used to set the speed of the stepper in steps per second. 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