StepperII
Dual Axis Stepper Controller

CMotor.h

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 };
 All Classes Files Functions Variables Defines