- Add support for L6470 Drivers.
- Both TMC, L6470 and pin-driven drivers work. - All can be mixed and matched as needed.
This commit is contained in:
@ -467,61 +467,135 @@ const unsigned int dropsegments=5; //everything with less than this number of st
|
||||
* you need to import the TMC26XStepper library into the arduino IDE for this
|
||||
******************************************************************************/
|
||||
|
||||
#define HAVE_TMCDRIVER
|
||||
//#define HAVE_TMCDRIVER
|
||||
#ifdef HAVE_TMCDRIVER
|
||||
|
||||
#define X_IS_TMC
|
||||
#define X_MAX_CURRENT 2000 //in mA
|
||||
// #define X_IS_TMC
|
||||
#define X_MAX_CURRENT 1000 //in mA
|
||||
#define X_SENSE_RESISTOR 91 //in mOhms
|
||||
#define X_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
// #define X2_IS_TMC
|
||||
#define X2_MAX_CURRENT 2000 //in mA
|
||||
#define X2_MAX_CURRENT 1000 //in mA
|
||||
#define X2_SENSE_RESISTOR 91 //in mOhms
|
||||
#define X2_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
#define Y_IS_TMC
|
||||
#define Y_MAX_CURRENT 2000 //in mA
|
||||
// #define Y_IS_TMC
|
||||
#define Y_MAX_CURRENT 1000 //in mA
|
||||
#define Y_SENSE_RESISTOR 91 //in mOhms
|
||||
#define Y_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
// #define Y2_IS_TMC
|
||||
#define Y2_MAX_CURRENT 2000 //in mA
|
||||
#define Y2_MAX_CURRENT 1000 //in mA
|
||||
#define Y2_SENSE_RESISTOR 91 //in mOhms
|
||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
#define Z_IS_TMC
|
||||
#define Z_MAX_CURRENT 2000 //in mA
|
||||
// #define Z_IS_TMC
|
||||
#define Z_MAX_CURRENT 1000 //in mA
|
||||
#define Z_SENSE_RESISTOR 91 //in mOhms
|
||||
#define Z_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
// #define Z2_IS_TMC
|
||||
#define Z2_MAX_CURRENT 2000 //in mA
|
||||
#define Z2_MAX_CURRENT 1000 //in mA
|
||||
#define Z2_SENSE_RESISTOR 91 //in mOhms
|
||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
#define E0_IS_TMC
|
||||
#define E0_MAX_CURRENT 2000 //in mA
|
||||
// #define E0_IS_TMC
|
||||
#define E0_MAX_CURRENT 1000 //in mA
|
||||
#define E0_SENSE_RESISTOR 91 //in mOhms
|
||||
#define E0_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
#define E1_IS_TMC
|
||||
#define E1_MAX_CURRENT 2000 //in mA
|
||||
// #define E1_IS_TMC
|
||||
#define E1_MAX_CURRENT 1000 //in mA
|
||||
#define E1_SENSE_RESISTOR 91 //in mOhms
|
||||
#define E1_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
// #define E2_IS_TMC
|
||||
#define E2_MAX_CURRENT 2000 //in mA
|
||||
#define E2_MAX_CURRENT 1000 //in mA
|
||||
#define E2_SENSE_RESISTOR 91 //in mOhms
|
||||
#define E2_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
// #define E3_IS_TMC
|
||||
#define E3_MAX_CURRENT 2000 //in mA
|
||||
#define E3_MAX_CURRENT 1000 //in mA
|
||||
#define E3_SENSE_RESISTOR 91 //in mOhms
|
||||
#define E3_MICROSTEPS 16 //number of microsteps
|
||||
|
||||
#endif
|
||||
|
||||
/******************************************************************************\
|
||||
* enable this section if you have L6470 motor drivers.
|
||||
* you need to import the L6470 library into the arduino IDE for this
|
||||
******************************************************************************/
|
||||
|
||||
//#define HAVE_L6470DRIVER
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
|
||||
// #define X_IS_L6470
|
||||
#define X_MICROSTEPS 16 //number of microsteps
|
||||
#define X_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define X_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define X2_IS_L6470
|
||||
#define X2_MICROSTEPS 16 //number of microsteps
|
||||
#define X2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define X2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define Y_IS_L6470
|
||||
#define Y_MICROSTEPS 16 //number of microsteps
|
||||
#define Y_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define Y_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define Y2_IS_L6470
|
||||
#define Y2_MICROSTEPS 16 //number of microsteps
|
||||
#define Y2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define Y2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define Z_IS_L6470
|
||||
#define Z_MICROSTEPS 16 //number of microsteps
|
||||
#define Z_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define Z_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define Z2_IS_L6470
|
||||
#define Z2_MICROSTEPS 16 //number of microsteps
|
||||
#define Z2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define Z2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define E0_IS_L6470
|
||||
#define E0_MICROSTEPS 16 //number of microsteps
|
||||
#define E0_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define E0_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define E1_IS_L6470
|
||||
#define E1_MICROSTEPS 16 //number of microsteps
|
||||
#define E1_MICROSTEPS 16 //number of microsteps
|
||||
#define E1_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define E1_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define E2_IS_L6470
|
||||
#define E2_MICROSTEPS 16 //number of microsteps
|
||||
#define E2_MICROSTEPS 16 //number of microsteps
|
||||
#define E2_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define E2_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
// #define E3_IS_L6470
|
||||
#define E3_MICROSTEPS 16 //number of microsteps
|
||||
#define E3_MICROSTEPS 16 //number of microsteps
|
||||
#define E3_K_VAL 50 // 0 - 255, Higher values, are higher power. Be carefull not to go too high
|
||||
#define E3_OVERCURRENT 2000 //maxc current in mA. If the current goes over this value, the driver will switch off
|
||||
#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
//===========================================================================
|
||||
//============================= Define Defines ============================
|
||||
//===========================================================================
|
||||
|
@ -59,3 +59,8 @@
|
||||
#include <SPI.h>
|
||||
#include <TMC26XStepper.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
#include <SPI.h>
|
||||
#include <L6470.h>
|
||||
#endif
|
||||
|
@ -842,6 +842,11 @@ void st_init()
|
||||
#ifdef HAVE_TMCDRIVER
|
||||
tmc_init();
|
||||
#endif
|
||||
// initialise L6470 Steppers
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
L6470_init();
|
||||
#endif
|
||||
|
||||
|
||||
//Initialize Dir Pins
|
||||
#if defined(X_DIR_PIN) && X_DIR_PIN > -1
|
||||
|
@ -103,4 +103,122 @@ void tmc_init()
|
||||
stepperE3.start();
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// L6470 Driver objects and inits
|
||||
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
#include <SPI.h>
|
||||
#include <L6470.h>
|
||||
#endif
|
||||
|
||||
// L6470 Stepper objects
|
||||
#ifdef X_IS_L6470
|
||||
L6470 stepperX(X_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef X2_IS_L6470
|
||||
L6470 stepperX2(X2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Y_IS_L6470
|
||||
L6470 stepperY(Y_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Y2_IS_L6470
|
||||
L6470 stepperY2(Y2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Z_IS_L6470
|
||||
L6470 stepperZ(Z_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef Z2_IS_L6470
|
||||
L6470 stepperZ2(Z2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E0_IS_L6470
|
||||
L6470 stepperE0(E0_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E1_IS_L6470
|
||||
L6470 stepperE1(E1_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E2_IS_L6470
|
||||
L6470 stepperE2(E2_ENABLE_PIN);
|
||||
#endif
|
||||
#ifdef E3_IS_L6470
|
||||
L6470 stepperE3(E3_ENABLE_PIN);
|
||||
#endif
|
||||
|
||||
|
||||
// init routine
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
void L6470_init()
|
||||
{
|
||||
#ifdef X_IS_L6470
|
||||
stepperX.init(X_K_VAL);
|
||||
stepperX.softFree();
|
||||
stepperX.setMicroSteps(X_MICROSTEPS);
|
||||
stepperX.setOverCurrent(X_OVERCURRENT); //set overcurrent protection
|
||||
stepperX.setStallCurrent(X_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef X2_IS_L6470
|
||||
stepperX2.init(X2_K_VAL);
|
||||
stepperX2.softFree();
|
||||
stepperX2.setMicroSteps(X2_MICROSTEPS);
|
||||
stepperX2.setOverCurrent(X2_OVERCURRENT); //set overcurrent protection
|
||||
stepperX2.setStallCurrent(X2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Y_IS_L6470
|
||||
stepperY.init(Y_K_VAL);
|
||||
stepperY.softFree();
|
||||
stepperY.setMicroSteps(Y_MICROSTEPS);
|
||||
stepperY.setOverCurrent(Y_OVERCURRENT); //set overcurrent protection
|
||||
stepperY.setStallCurrent(Y_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Y2_IS_L6470
|
||||
stepperY2.init(Y2_K_VAL);
|
||||
stepperY2.softFree();
|
||||
stepperY2.setMicroSteps(Y2_MICROSTEPS);
|
||||
stepperY2.setOverCurrent(Y2_OVERCURRENT); //set overcurrent protection
|
||||
stepperY2.setStallCurrent(Y2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Z_IS_L6470
|
||||
stepperZ.init(Z_K_VAL);
|
||||
stepperZ.softFree();
|
||||
stepperZ.setMicroSteps(Z_MICROSTEPS);
|
||||
stepperZ.setOverCurrent(Z_OVERCURRENT); //set overcurrent protection
|
||||
stepperZ.setStallCurrent(Z_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef Z2_IS_L6470
|
||||
stepperZ2.init(Z2_K_VAL);
|
||||
stepperZ2.softFree();
|
||||
stepperZ2.setMicroSteps(Z2_MICROSTEPS);
|
||||
stepperZ2.setOverCurrent(Z2_OVERCURRENT); //set overcurrent protection
|
||||
stepperZ2.setStallCurrent(Z2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E0_IS_L6470
|
||||
stepperE0.init(E0_K_VAL);
|
||||
stepperE0.softFree();
|
||||
stepperE0.setMicroSteps(E0_MICROSTEPS);
|
||||
stepperE0.setOverCurrent(E0_OVERCURRENT); //set overcurrent protection
|
||||
stepperE0.setStallCurrent(E0_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E1_IS_L6470
|
||||
stepperE1.init(E1_K_VAL);
|
||||
stepperE1.softFree();
|
||||
stepperE1.setMicroSteps(E1_MICROSTEPS);
|
||||
stepperE1.setOverCurrent(E1_OVERCURRENT); //set overcurrent protection
|
||||
stepperE1.setStallCurrent(E1_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E2_IS_L6470
|
||||
stepperE2.init(E2_K_VAL);
|
||||
stepperE2.softFree();
|
||||
stepperE2.setMicroSteps(E2_MICROSTEPS);
|
||||
stepperE2.setOverCurrent(E2_OVERCURRENT); //set overcurrent protection
|
||||
stepperE2.setStallCurrent(E2_STALLCURRENT);
|
||||
#endif
|
||||
#ifdef E3_IS_L6470
|
||||
stepperE3.init(E3_K_VAL);
|
||||
stepperE3.softFree();
|
||||
stepperE3.setMicroSteps(E3_MICROSTEPS);
|
||||
stepperE3.setOverCurrent(E3_OVERCURRENT); //set overcurrent protection
|
||||
stepperE3.setStallCurrent(E3_STALLCURRENT);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -160,38 +160,9 @@
|
||||
#include <SPI.h>
|
||||
#include <TMC26XStepper.h>
|
||||
|
||||
#ifdef X_IS_TMC
|
||||
extern TMC26XStepper stepperX;
|
||||
#endif
|
||||
#ifdef X2_IS_TMC
|
||||
extern TMC26XStepper stepperX2;
|
||||
#endif
|
||||
#ifdef Y_IS_TMC
|
||||
extern TMC26XStepper stepperY;
|
||||
#endif
|
||||
#ifdef Y2_IS_TMC
|
||||
extern TMC26XStepper stepperY2;
|
||||
#endif
|
||||
#ifdef Z_IS_TMC
|
||||
extern TMC26XStepper stepperZ;
|
||||
#endif
|
||||
#ifdef Z2_IS_TMC
|
||||
extern TMC26XStepper stepperZ2;
|
||||
#endif
|
||||
#ifdef E0_IS_TMC
|
||||
extern TMC26XStepper stepperE0;
|
||||
#endif
|
||||
#ifdef E1_IS_TMC
|
||||
extern TMC26XStepper stepperE1;
|
||||
#endif
|
||||
#ifdef E2_IS_TMC
|
||||
extern TMC26XStepper stepperE2;
|
||||
#endif
|
||||
#ifdef E3_IS_TMC
|
||||
extern TMC26XStepper stepperE3;
|
||||
#endif
|
||||
void tmc_init();
|
||||
#ifdef X_IS_TMC
|
||||
extern TMC26XStepper stepperX;
|
||||
#undef X_ENABLE_INIT
|
||||
#define X_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -200,8 +171,10 @@
|
||||
|
||||
#undef X_ENABLE_READ
|
||||
#define X_ENABLE_READ stepperX.isEnabled()
|
||||
|
||||
#endif
|
||||
#ifdef X2_IS_TMC
|
||||
extern TMC26XStepper stepperX2;
|
||||
#undef X2_ENABLE_INIT
|
||||
#define X2_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -212,6 +185,7 @@
|
||||
#define X2_ENABLE_READ stepperX2.isEnabled()
|
||||
#endif
|
||||
#ifdef Y_IS_TMC
|
||||
extern TMC26XStepper stepperY;
|
||||
#undef Y_ENABLE_INIT
|
||||
#define Y_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -222,6 +196,7 @@
|
||||
#define Y_ENABLE_READ stepperY.isEnabled()
|
||||
#endif
|
||||
#ifdef Y2_IS_TMC
|
||||
extern TMC26XStepper stepperY2;
|
||||
#undef Y2_ENABLE_INIT
|
||||
#define Y2_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -232,6 +207,7 @@
|
||||
#define Y2_ENABLE_READ stepperY2.isEnabled()
|
||||
#endif
|
||||
#ifdef Z_IS_TMC
|
||||
extern TMC26XStepper stepperZ;
|
||||
#undef Z_ENABLE_INIT
|
||||
#define Z_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -242,6 +218,7 @@
|
||||
#define Z_ENABLE_READ stepperZ.isEnabled()
|
||||
#endif
|
||||
#ifdef Z2_IS_TMC
|
||||
extern TMC26XStepper stepperZ2;
|
||||
#undef Z2_ENABLE_INIT
|
||||
#define Z2_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -252,6 +229,7 @@
|
||||
#define Z2_ENABLE_READ stepperZ2.isEnabled()
|
||||
#endif
|
||||
#ifdef E0_IS_TMC
|
||||
extern TMC26XStepper stepperE0;
|
||||
#undef E0_ENABLE_INIT
|
||||
#define E0_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -262,6 +240,7 @@
|
||||
#define E0_ENABLE_READ stepperE0.isEnabled()
|
||||
#endif
|
||||
#ifdef E1_IS_TMC
|
||||
extern TMC26XStepper stepperE1;
|
||||
#undef E1_ENABLE_INIT
|
||||
#define E1_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -272,6 +251,7 @@
|
||||
#define E1_ENABLE_READ stepperE1.isEnabled()
|
||||
#endif
|
||||
#ifdef E2_IS_TMC
|
||||
extern TMC26XStepper stepperE2;
|
||||
#undef E2_ENABLE_INIT
|
||||
#define E2_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -282,6 +262,7 @@
|
||||
#define E2_ENABLE_READ stepperE2.isEnabled()
|
||||
#endif
|
||||
#ifdef E3_IS_TMC
|
||||
extern TMC26XStepper stepperE3;
|
||||
#undef E3_ENABLE_INIT
|
||||
#define E3_ENABLE_INIT ((void)0)
|
||||
|
||||
@ -291,6 +272,221 @@
|
||||
#undef E3_ENABLE_READ
|
||||
#define E3_ENABLE_READ stepperE3.isEnabled()
|
||||
#endif
|
||||
|
||||
#endif // HAVE_TMCDRIVER
|
||||
|
||||
//////////////////////////////////
|
||||
// Pin redefines for L6470 drivers.
|
||||
// L640 drivers have step on normal pins, but dir and everything else via SPI
|
||||
//////////////////////////////////
|
||||
#ifdef HAVE_L6470DRIVER
|
||||
|
||||
#include <SPI.h>
|
||||
#include <L6470.h>
|
||||
|
||||
void L6470_init();
|
||||
#ifdef X_IS_L6470
|
||||
extern L6470 stepperX;
|
||||
#undef X_ENABLE_INIT
|
||||
#define X_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef X_ENABLE_WRITE
|
||||
#define X_ENABLE_WRITE(STATE) {if(STATE) stepperX.Step_Clock(stepperX.getStatus() & STATUS_HIZ); else stepperX.softFree();}
|
||||
|
||||
#undef X_ENABLE_READ
|
||||
#define X_ENABLE_READ (stepperX.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef X_DIR_INIT
|
||||
#define X_DIR_INIT ((void)0)
|
||||
|
||||
#undef X_DIR_WRITE
|
||||
#define X_DIR_WRITE(STATE) stepperX.Step_Clock(STATE)
|
||||
|
||||
#undef X_DIR_READ
|
||||
#define X_DIR_READ (stepperX.getStatus() & STATUS_DIR)
|
||||
|
||||
#endif
|
||||
#ifdef X2_IS_L6470
|
||||
extern L6470 stepperX2;
|
||||
#undef X2_ENABLE_INIT
|
||||
#define X2_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef X2_ENABLE_WRITE
|
||||
#define X2_ENABLE_WRITE(STATE) (if(STATE) stepperX2.Step_Clock(stepperX2.getStatus() & STATUS_HIZ); else stepperX2.softFree();)
|
||||
|
||||
#undef X2_ENABLE_READ
|
||||
#define X2_ENABLE_READ (stepperX2.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef X2_DIR_INIT
|
||||
#define X2_DIR_INIT ((void)0)
|
||||
|
||||
#undef X2_DIR_WRITE
|
||||
#define X2_DIR_WRITE(STATE) stepperX2.Step_Clock(STATE)
|
||||
|
||||
#undef X2_DIR_READ
|
||||
#define X2_DIR_READ (stepperX2.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef Y_IS_L6470
|
||||
extern L6470 stepperY;
|
||||
#undef Y_ENABLE_INIT
|
||||
#define Y_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef Y_ENABLE_WRITE
|
||||
#define Y_ENABLE_WRITE(STATE) (if(STATE) stepperY.Step_Clock(stepperY.getStatus() & STATUS_HIZ); else stepperY.softFree();)
|
||||
|
||||
#undef Y_ENABLE_READ
|
||||
#define Y_ENABLE_READ (stepperY.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef Y_DIR_INIT
|
||||
#define Y_DIR_INIT ((void)0)
|
||||
|
||||
#undef Y_DIR_WRITE
|
||||
#define Y_DIR_WRITE(STATE) stepperY.Step_Clock(STATE)
|
||||
|
||||
#undef Y_DIR_READ
|
||||
#define Y_DIR_READ (stepperY.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef Y2_IS_L6470
|
||||
extern L6470 stepperY2;
|
||||
#undef Y2_ENABLE_INIT
|
||||
#define Y2_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef Y2_ENABLE_WRITE
|
||||
#define Y2_ENABLE_WRITE(STATE) (if(STATE) stepperY2.Step_Clock(stepperY2.getStatus() & STATUS_HIZ); else stepperY2.softFree();)
|
||||
|
||||
#undef Y2_ENABLE_READ
|
||||
#define Y2_ENABLE_READ (stepperY2.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef Y2_DIR_INIT
|
||||
#define Y2_DIR_INIT ((void)0)
|
||||
|
||||
#undef Y2_DIR_WRITE
|
||||
#define Y2_DIR_WRITE(STATE) stepperY2.Step_Clock(STATE)
|
||||
|
||||
#undef Y2_DIR_READ
|
||||
#define Y2_DIR_READ (stepperY2.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef Z_IS_L6470
|
||||
extern L6470 stepperZ;
|
||||
#undef Z_ENABLE_INIT
|
||||
#define Z_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef Z_ENABLE_WRITE
|
||||
#define Z_ENABLE_WRITE(STATE) (if(STATE) stepperZ.Step_Clock(stepperZ.getStatus() & STATUS_HIZ); else stepperZ.softFree();)
|
||||
|
||||
#undef Z_ENABLE_READ
|
||||
#define Z_ENABLE_READ (stepperZ.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef Z_DIR_INIT
|
||||
#define Z_DIR_INIT ((void)0)
|
||||
|
||||
#undef Z_DIR_WRITE
|
||||
#define Z_DIR_WRITE(STATE) stepperZ.Step_Clock(STATE)
|
||||
|
||||
#undef Y_DIR_READ
|
||||
#define Y_DIR_READ (stepperZ.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef Z2_IS_L6470
|
||||
extern L6470 stepperZ2;
|
||||
#undef Z2_ENABLE_INIT
|
||||
#define Z2_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef Z2_ENABLE_WRITE
|
||||
#define Z2_ENABLE_WRITE(STATE) (if(STATE) stepperZ2.Step_Clock(stepperZ2.getStatus() & STATUS_HIZ); else stepperZ2.softFree();)
|
||||
|
||||
#undef Z2_ENABLE_READ
|
||||
#define Z2_ENABLE_READ (stepperZ2.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef Z2_DIR_INIT
|
||||
#define Z2_DIR_INIT ((void)0)
|
||||
|
||||
#undef Z2_DIR_WRITE
|
||||
#define Z2_DIR_WRITE(STATE) stepperZ2.Step_Clock(STATE)
|
||||
|
||||
#undef Y2_DIR_READ
|
||||
#define Y2_DIR_READ (stepperZ2.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef E0_IS_L6470
|
||||
extern L6470 stepperE0;
|
||||
#undef E0_ENABLE_INIT
|
||||
#define E0_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef E0_ENABLE_WRITE
|
||||
#define E0_ENABLE_WRITE(STATE) (if(STATE) stepperE0.Step_Clock(stepperE0.getStatus() & STATUS_HIZ); else stepperE0.softFree();)
|
||||
|
||||
#undef E0_ENABLE_READ
|
||||
#define E0_ENABLE_READ (stepperE0.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef E0_DIR_INIT
|
||||
#define E0_DIR_INIT ((void)0)
|
||||
|
||||
#undef E0_DIR_WRITE
|
||||
#define E0_DIR_WRITE(STATE) stepperE0.Step_Clock(STATE)
|
||||
|
||||
#undef E0_DIR_READ
|
||||
#define E0_DIR_READ (stepperE0.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef E1_IS_L6470
|
||||
extern L6470 stepperE1;
|
||||
#undef E1_ENABLE_INIT
|
||||
#define E1_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef E1_ENABLE_WRITE
|
||||
#define E1_ENABLE_WRITE(STATE) (if(STATE) stepperE1.Step_Clock(stepperE1.getStatus() & STATUS_HIZ); else stepperE1.softFree();)
|
||||
|
||||
#undef E1_ENABLE_READ
|
||||
#define E1_ENABLE_READ (stepperE1.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef E1_DIR_INIT
|
||||
#define E1_DIR_INIT ((void)0)
|
||||
|
||||
#undef E1_DIR_WRITE
|
||||
#define E1_DIR_WRITE(STATE) stepperE1.Step_Clock(STATE)
|
||||
|
||||
#undef E1_DIR_READ
|
||||
#define E1_DIR_READ (stepperE1.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef E2_IS_L6470
|
||||
extern L6470 stepperE2;
|
||||
#undef E2_ENABLE_INIT
|
||||
#define E2_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef E2_ENABLE_WRITE
|
||||
#define E2_ENABLE_WRITE(STATE) (if(STATE) stepperE2.Step_Clock(stepperE2.getStatus() & STATUS_HIZ); else stepperE2.softFree();)
|
||||
|
||||
#undef E2_ENABLE_READ
|
||||
#define E2_ENABLE_READ (stepperE2.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef E2_DIR_INIT
|
||||
#define E2_DIR_INIT ((void)0)
|
||||
|
||||
#undef E2_DIR_WRITE
|
||||
#define E2_DIR_WRITE(STATE) stepperE2.Step_Clock(STATE)
|
||||
|
||||
#undef E2_DIR_READ
|
||||
#define E2_DIR_READ (stepperE2.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
#ifdef E3_IS_L6470
|
||||
extern L6470 stepperE3;
|
||||
#undef E3_ENABLE_INIT
|
||||
#define E3_ENABLE_INIT ((void)0)
|
||||
|
||||
#undef E3_ENABLE_WRITE
|
||||
#define E3_ENABLE_WRITE(STATE) (if(STATE) stepperE3.Step_Clock(stepperE3.getStatus() & STATUS_HIZ); else stepperE3.softFree();)
|
||||
|
||||
#undef E3_ENABLE_READ
|
||||
#define E3_ENABLE_READ (stepperE3.getStatus() & STATUS_HIZ)
|
||||
|
||||
#undef E3_DIR_INIT
|
||||
#define E3_DIR_INIT ((void)0)
|
||||
|
||||
#undef E3_DIR_WRITE
|
||||
#define E3_DIR_WRITE(STATE) stepperE3.Step_Clock(STATE)
|
||||
|
||||
#undef E3_DIR_READ
|
||||
#define E3_DIR_READ (stepperE3.getStatus() & STATUS_DIR)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#endif //HAVE_L6470DRIVER
|
||||
|
||||
#endif // STEPPER_INDIRECTION_H
|
Reference in New Issue
Block a user