Skip to content
Snippets Groups Projects
Select Git revision
  • fe48d53fc0ecc7dcd4753ac8b9f56f82fd0b8b06
  • master default protected
  • thumbnails-viewer-drag-and-drop-feedback
3 results

auth-token.js

Blame
  • stepper_indirection.cpp 25.12 KiB
    /**
     * Marlin 3D Printer Firmware
     * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
     *
     * Based on Sprinter and grbl.
     * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     *
     */
    
    /**
     * stepper_indirection.cpp
     *
     * Stepper motor driver indirection to allow some stepper functions to
     * be done via SPI/I2c instead of direct pin manipulation.
     *
     * Copyright (c) 2015 Dominik Wenger
     */
    
    #include "stepper_indirection.h"
    
    #include "../inc/MarlinConfig.h"
    
    #include "stepper.h"
    
    #if HAS_DRIVER(L6470)
      #include "L6470/L6470_Marlin.h"
    #endif
    
    //
    // TMC26X Driver objects and inits
    //
    #if HAS_DRIVER(TMC26X)
      #include <SPI.h>
    
      #if defined(STM32GENERIC) && defined(STM32F7)
        #include "../HAL/HAL_STM32_F4_F7/STM32F7/TMC2660.h"
      #else
        #include <TMC26XStepper.h>
      #endif
    
      #define _TMC26X_DEFINE(ST) TMC26XStepper stepper##ST(200, ST##_CS_PIN, ST##_STEP_PIN, ST##_DIR_PIN, ST##_MAX_CURRENT, ST##_SENSE_RESISTOR)
    
      #if AXIS_DRIVER_TYPE_X(TMC26X)
        _TMC26X_DEFINE(X);
      #endif
      #if AXIS_DRIVER_TYPE_X2(TMC26X)
        _TMC26X_DEFINE(X2);
      #endif
      #if AXIS_DRIVER_TYPE_Y(TMC26X)
        _TMC26X_DEFINE(Y);
      #endif
      #if AXIS_DRIVER_TYPE_Y2(TMC26X)
        _TMC26X_DEFINE(Y2);
      #endif
      #if AXIS_DRIVER_TYPE_Z(TMC26X)
        _TMC26X_DEFINE(Z);
      #endif