|
StepperII
Dual Axis Stepper Controller
|
00001 00002 #pragma once 00003 00004 #include "CProfile.h" 00005 00006 class CMotor 00007 { 00008 protected: 00009 00010 CProfile *pProfile; // Configuration variables 00011 CRunProfile *pRunProfile; // Run-time variables 00012 00013 // Private run-time variables 00014 const char *pStepData; // Pointer to step patterns 00015 char index; // Index into step pattern 00016 char maxIndex; // Max index for step pattern 00017 00018 public: 00019 // Configuration methods 00020 virtual void init(CProfile *, CRunProfile *); // Initialize device 00021 virtual void profileChanged(void); // Process new profile settings 00022 00023 // Run-time methods 00024 virtual void changeDirection(void); // Change current direction 00025 virtual void setDirection(void); 00026 virtual void brakeOn(void); // Turn on brake 00027 virtual void brakeOff(void); // Turn off brake 00028 virtual void step(void); // Do a step (within a sequence of many) 00029 virtual void singleStep(void); // Do one step 00030 };
1.7.3