#ifndef CONFIGURATION_PINS_H
#define CONFIGURATION_PINS_H

//=========================== BASIC ==============================

//X axis pins
#define X_STEP_PIN    ORIG_X_STEP_PIN
#define X_DIR_PIN     ORIG_X_DIR_PIN
#define X_ENABLE_PIN  ORIG_X_ENABLE_PIN

//Y axis pins
#define Y_STEP_PIN    ORIG_Y_STEP_PIN
#define Y_DIR_PIN     ORIG_Y_DIR_PIN
#define Y_ENABLE_PIN  ORIG_Y_ENABLE_PIN

//Z axis pins
#define Z_STEP_PIN    ORIG_Z_STEP_PIN
#define Z_DIR_PIN     ORIG_Z_DIR_PIN
#define Z_ENABLE_PIN  ORIG_Z_ENABLE_PIN

//E axis pins
#if DRIVER_EXTRUDERS > 0
  #define E0_STEP_PIN   ORIG_E0_STEP_PIN
  #define E0_DIR_PIN    ORIG_E0_DIR_PIN
  #define E0_ENABLE_PIN ORIG_E0_ENABLE_PIN
#endif

#if DRIVER_EXTRUDERS > 1
  #define E1_STEP_PIN   ORIG_E1_STEP_PIN
  #define E1_DIR_PIN    ORIG_E1_DIR_PIN
  #define E1_ENABLE_PIN ORIG_E1_ENABLE_PIN
#endif

#if DRIVER_EXTRUDERS > 2
  #define E2_STEP_PIN   ORIG_E2_STEP_PIN
  #define E2_DIR_PIN    ORIG_E2_DIR_PIN
  #define E2_ENABLE_PIN ORIG_E2_ENABLE_PIN
#endif

#if DRIVER_EXTRUDERS > 3
  #define E3_STEP_PIN   ORIG_E3_STEP_PIN
  #define E3_DIR_PIN    ORIG_E3_DIR_PIN
  #define E3_ENABLE_PIN ORIG_E3_ENABLE_PIN
#endif

//HEATHER pin
#define HEATER_0_PIN    ORIG_HEATER_0_PIN
#define HEATER_1_PIN    ORIG_HEATER_1_PIN
#define HEATER_2_PIN    ORIG_HEATER_2_PIN
#define HEATER_3_PIN    ORIG_HEATER_3_PIN
#define HEATER_BED_PIN  ORIG_HEATER_BED_PIN

//TEMP pin
#define TEMP_0_PIN      ORIG_TEMP_0_PIN
#define TEMP_1_PIN      ORIG_TEMP_1_PIN
#define TEMP_2_PIN      ORIG_TEMP_2_PIN
#define TEMP_3_PIN      ORIG_TEMP_3_PIN
#define TEMP_BED_PIN    ORIG_TEMP_BED_PIN

//FAN pin
#define FAN_PIN         ORIG_FAN_PIN

//==================================================================

//=========================== FEATURE ==============================

#if ENABLED(MKR4)
  #define E0E1_CHOICE_PIN     -1
  #define E0E2_CHOICE_PIN     -1
  #define E0E3_CHOICE_PIN     -1
  #define E1E3_CHOICE_PIN     -1
#endif //MKR4

#if ENABLED(NPR2)
  #define E_MIN_PIN           -1
#endif

#if ENABLED(LASERBEAM)
  #define LASER_PWR_PIN       -1
  #define LASER_TTL_PIN       -1
#endif

#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FILRUNOUT_PIN       -1
#endif

#if ENABLED(FILAMENT_SENSOR)
  #define FILWIDTH_PIN        -1     // ANALOG NUMBERING
#endif

#if ENABLED(POWER_CONSUMPTION)
  #define POWER_CONSUMPTION_PIN -1   // ANALOG NUMBERING
#endif

#if ENABLED(PHOTOGRAPH)
  #define PHOTOGRAPH_PIN -1
#endif

#if ENABLED(CHDK)
  #define CHDK_PIN -1
#endif

#if ENABLED(CONTROLLERFAN)
  #define CONTROLLERFAN_PIN -1
#endif

#if ENABLED(EXTRUDER_AUTO_FAN)
  #define EXTRUDER_0_AUTO_FAN_PIN -1
  #define EXTRUDER_1_AUTO_FAN_PIN -1
  #define EXTRUDER_2_AUTO_FAN_PIN -1
  #define EXTRUDER_3_AUTO_FAN_PIN -1
#endif

#if ENABLED(X2_IS_TMC)
  #define X2_ENABLE_PIN -1
  #define X2_STEP_PIN   -1
  #define X2_DIR_PIN    -1
#endif

#if ENABLED(Z_PROBE_SLED)
  #define SLED_PIN      -1
#endif

#if ENABLED(Z_PROBE_ENDSTOP)
  #define Z_PROBE_PIN   -1
#endif

//====================================================================
#endif