2015-03-20 00:22:23 -05:00
/**
* SanityCheck . h
*
* Test configuration values for errors at compile - time .
*/
# ifndef SANITYCHECK_H
# define SANITYCHECK_H
/**
* Dual Stepper Drivers
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(Z_DUAL_STEPPER_DRIVERS) && ENABLED(Y_DUAL_STEPPER_DRIVERS)
2015-03-20 00:22:23 -05:00
# error You cannot have dual stepper drivers for both Y and Z.
# endif
/**
* Progress Bar
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(LCD_PROGRESS_BAR)
# if DISABLED(SDSUPPORT)
2015-03-30 20:00:54 -05:00
# error LCD_PROGRESS_BAR requires SDSUPPORT.
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(DOGLCD)
2015-03-30 20:00:54 -05:00
# error LCD_PROGRESS_BAR does not apply to graphical displays.
2015-03-20 00:22:23 -05:00
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(FILAMENT_LCD_DISPLAY)
2015-03-20 00:22:23 -05:00
# error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both.
# endif
# endif
/**
* Babystepping
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(BABYSTEPPING)
2015-08-04 17:39:56 -05:00
# if ENABLED(COREXY) && ENABLED(BABYSTEP_XY)
# error BABYSTEPPING only implemented for Z axis on CoreXY.
2015-03-20 00:22:23 -05:00
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(SCARA)
2015-03-20 00:22:23 -05:00
# error BABYSTEPPING is not implemented for SCARA yet.
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(DELTA) && ENABLED(BABYSTEP_XY)
2015-03-20 00:22:23 -05:00
# error BABYSTEPPING only implemented for Z axis on deltabots.
# endif
# endif
/**
* Filament Change with Extruder Runout Prevention
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(FILAMENTCHANGEENABLE) && ENABLED(EXTRUDER_RUNOUT_PREVENT)
2015-03-20 00:22:23 -05:00
# error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE.
# endif
/**
2015-07-24 17:53:14 -05:00
* Options only for EXTRUDERS > 1
2015-03-20 00:22:23 -05:00
*/
# if EXTRUDERS > 1
# if EXTRUDERS > 4
2015-04-03 17:31:35 -05:00
# error The maximum number of EXTRUDERS in Marlin is 4.
2015-03-20 00:22:23 -05:00
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT)
2015-03-20 00:22:23 -05:00
# error EXTRUDERS must be 1 with TEMP_SENSOR_1_AS_REDUNDANT.
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(HEATERS_PARALLEL)
2015-03-20 00:22:23 -05:00
# error EXTRUDERS must be 1 with HEATERS_PARALLEL.
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(Y_DUAL_STEPPER_DRIVERS)
2015-03-20 00:22:23 -05:00
# error EXTRUDERS must be 1 with Y_DUAL_STEPPER_DRIVERS.
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(Z_DUAL_STEPPER_DRIVERS)
2015-03-20 00:22:23 -05:00
# error EXTRUDERS must be 1 with Z_DUAL_STEPPER_DRIVERS.
# endif
# endif // EXTRUDERS > 1
2015-04-03 17:31:35 -05:00
/**
* Limited number of servos
*/
# if NUM_SERVOS > 4
# error The maximum number of SERVOS in Marlin is 4.
# endif
2015-07-24 04:26:05 -05:00
# if defined(NUM_SERVOS) && NUM_SERVOS > 0
# if X_ENDSTOP_SERVO_NR >= 0 || Y_ENDSTOP_SERVO_NR >= 0 || Z_ENDSTOP_SERVO_NR >= 0
# if X_ENDSTOP_SERVO_NR >= NUM_SERVOS
# error X_ENDSTOP_SERVO_NR must be smaller than NUM_SERVOS.
# elif Y_ENDSTOP_SERVO_NR >= NUM_SERVOS
# error Y_ENDSTOP_SERVO_NR must be smaller than NUM_SERVOS.
# elif Z_ENDSTOP_SERVO_NR >= NUM_SERVOS
# error Z_ENDSTOP_SERVO_NR must be smaller than NUM_SERVOS.
# endif
# endif
# endif
2015-04-03 17:31:35 -05:00
2015-07-15 18:08:26 -05:00
/**
* Servo deactivation depends on servo endstops
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) && !HAS_SERVO_ENDSTOPS
2015-07-24 04:26:05 -05:00
# error At least one of the ?_ENDSTOP_SERVO_NR is required for DEACTIVATE_SERVOS_AFTER_MOVE.
2015-07-15 18:08:26 -05:00
# endif
2015-03-20 00:22:23 -05:00
/**
* Required LCD language
*/
2015-07-22 20:23:23 -05:00
# if DISABLED(DOGLCD) && ENABLED(ULTRA_LCD) && DISABLED(DISPLAY_CHARSET_HD44780_JAPAN) && DISABLED(DISPLAY_CHARSET_HD44780_WESTERN) && DISABLED(DISPLAY_CHARSET_HD44780_CYRILLIC)
2015-04-21 14:42:00 -05:00
# error You must enable either DISPLAY_CHARSET_HD44780_JAPAN or DISPLAY_CHARSET_HD44780_WESTERN or DISPLAY_CHARSET_HD44780_CYRILLIC for your LCD controller.
2015-03-20 00:22:23 -05:00
# endif
2015-04-07 15:58:08 -05:00
/**
* Mesh Bed Leveling
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(MESH_BED_LEVELING)
# if ENABLED(DELTA)
2015-06-12 00:24:46 -05:00
# error MESH_BED_LEVELING does not yet support DELTA printers.
2015-04-07 15:58:08 -05:00
# endif
2015-08-05 07:12:26 -05:00
# if ENABLED(AUTO_BED_LEVELING_FEATURE)
# error Select AUTO_BED_LEVELING_FEATURE or MESH_BED_LEVELING, not both.
2015-04-07 15:58:08 -05:00
# endif
2015-04-08 13:52:48 -05:00
# if MESH_NUM_X_POINTS > 7 || MESH_NUM_Y_POINTS > 7
2015-06-12 00:24:46 -05:00
# error MESH_NUM_X_POINTS and MESH_NUM_Y_POINTS need to be less than 8.
2015-04-08 13:52:48 -05:00
# endif
2015-04-07 15:58:08 -05:00
# endif
2015-03-20 00:22:23 -05:00
/**
* Auto Bed Leveling
*/
2015-08-05 07:12:26 -05:00
# if ENABLED(AUTO_BED_LEVELING_FEATURE)
2015-03-20 00:22:23 -05:00
/**
2015-08-20 09:07:55 -05:00
* Require a Z min pin
2015-03-20 00:22:23 -05:00
*/
2015-08-18 08:52:04 -05:00
# if !PIN_EXISTS(Z_MIN)
2015-08-20 09:07:55 -05:00
# if !PIN_EXISTS(Z_MIN_PROBE) || (DISABLED(Z_MIN_PROBE_ENDSTOP) || ENABLED(DISABLE_Z_MIN_PROBE_ENDSTOP)) // It's possible for someone to set a pin for the Z probe, but not enable it.
2015-08-10 03:35:39 -05:00
# if ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST)
2015-09-06 18:16:33 -05:00
# error You must have a Z_MIN or Z_PROBE endstop to enable Z_MIN_PROBE_REPEATABILITY_TEST.
2015-03-28 05:55:42 -05:00
# else
2015-08-05 07:12:26 -05:00
# error AUTO_BED_LEVELING_FEATURE requires a Z_MIN or Z_PROBE endstop. Z_MIN_PIN or Z_MIN_PROBE_PIN must point to a valid hardware pin.
2015-03-28 05:55:42 -05:00
# endif
2015-03-20 00:22:23 -05:00
# endif
# endif
2015-03-28 06:08:04 -05:00
/**
2015-08-20 09:07:55 -05:00
* Require a Z probe pin if Z_MIN_PROBE_ENDSTOP is enabled .
2015-03-28 06:08:04 -05:00
*/
2015-08-10 03:35:39 -05:00
# if ENABLED(Z_MIN_PROBE_ENDSTOP)
2015-08-18 08:52:04 -05:00
# if !PIN_EXISTS(Z_MIN_PROBE)
2015-09-06 18:16:33 -05:00
# error You must have a Z_MIN_PROBE_PIN defined in your pins_XXXX.h file if you enable Z_MIN_PROBE_ENDSTOP.
2015-03-28 06:08:04 -05:00
# endif
2015-04-01 02:14:55 -05:00
// Forcing Servo definitions can break some hall effect sensor setups. Leaving these here for further comment.
// #ifndef NUM_SERVOS
2015-08-10 03:35:39 -05:00
// #error You must have NUM_SERVOS defined and there must be at least 1 configured to use Z_MIN_PROBE_ENDSTOP.
2015-04-01 02:14:55 -05:00
// #endif
// #if defined(NUM_SERVOS) && NUM_SERVOS < 1
2015-08-10 03:35:39 -05:00
// #error You must have at least 1 servo defined for NUM_SERVOS to use Z_MIN_PROBE_ENDSTOP.
2015-04-01 02:14:55 -05:00
// #endif
2015-07-24 04:26:05 -05:00
// #if Z_ENDSTOP_SERVO_NR < 0
2015-08-10 03:35:39 -05:00
// #error You must have Z_ENDSTOP_SERVO_NR set to at least 0 or above to use Z_MIN_PROBE_ENDSTOP.
2015-04-01 02:14:55 -05:00
// #endif
// #ifndef SERVO_ENDSTOP_ANGLES
2015-08-10 03:35:39 -05:00
// #error You must have SERVO_ENDSTOP_ANGLES defined for Z Extend and Retract to use Z_MIN_PROBE_ENDSTOP.
2015-04-01 12:13:25 -05:00
// #endif
2015-03-28 06:08:04 -05:00
# endif
2015-03-20 00:22:23 -05:00
/**
* Check if Probe_Offset * Grid Points is greater than Probing Range
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(AUTO_BED_LEVELING_GRID)
2015-05-14 17:45:54 -05:00
# ifndef DELTA_PROBABLE_RADIUS
2015-06-12 00:21:35 -05:00
// Be sure points are in the right order
# if LEFT_PROBE_BED_POSITION > RIGHT_PROBE_BED_POSITION
# error LEFT_PROBE_BED_POSITION must be less than RIGHT_PROBE_BED_POSITION.
# elif FRONT_PROBE_BED_POSITION > BACK_PROBE_BED_POSITION
2015-09-03 03:01:19 -05:00
# error FRONT_PROBE_BED_POSITION must be less than BACK_PROBE_BED_POSITION.
2015-06-12 00:21:35 -05:00
# endif
2015-05-14 17:45:54 -05:00
// Make sure probing points are reachable
# if LEFT_PROBE_BED_POSITION < MIN_PROBE_X
2015-08-20 09:07:55 -05:00
# error "The given LEFT_PROBE_BED_POSITION can't be reached by the Z probe."
2015-05-14 17:45:54 -05:00
# elif RIGHT_PROBE_BED_POSITION > MAX_PROBE_X
2015-08-20 09:07:55 -05:00
# error "The given RIGHT_PROBE_BED_POSITION can't be reached by the Z probe."
2015-05-14 17:45:54 -05:00
# elif FRONT_PROBE_BED_POSITION < MIN_PROBE_Y
2015-08-20 09:07:55 -05:00
# error "The given FRONT_PROBE_BED_POSITION can't be reached by the Z probe."
2015-05-14 17:45:54 -05:00
# elif BACK_PROBE_BED_POSITION > MAX_PROBE_Y
2015-08-20 09:07:55 -05:00
# error "The given BACK_PROBE_BED_POSITION can't be reached by the Z probe."
2015-05-14 17:45:54 -05:00
# endif
2015-03-20 00:22:23 -05:00
# endif
# else // !AUTO_BED_LEVELING_GRID
// Check the triangulation points
# if ABL_PROBE_PT_1_X < MIN_PROBE_X || ABL_PROBE_PT_1_X > MAX_PROBE_X
2015-08-20 09:07:55 -05:00
# error "The given ABL_PROBE_PT_1_X can't be reached by the Z probe."
2015-03-20 00:22:23 -05:00
# elif ABL_PROBE_PT_2_X < MIN_PROBE_X || ABL_PROBE_PT_2_X > MAX_PROBE_X
2015-08-20 09:07:55 -05:00
# error "The given ABL_PROBE_PT_2_X can't be reached by the Z probe."
2015-03-20 00:22:23 -05:00
# elif ABL_PROBE_PT_3_X < MIN_PROBE_X || ABL_PROBE_PT_3_X > MAX_PROBE_X
2015-08-20 09:07:55 -05:00
# error "The given ABL_PROBE_PT_3_X can't be reached by the Z probe."
2015-03-20 00:22:23 -05:00
# elif ABL_PROBE_PT_1_Y < MIN_PROBE_Y || ABL_PROBE_PT_1_Y > MAX_PROBE_Y
2015-08-20 09:07:55 -05:00
# error "The given ABL_PROBE_PT_1_Y can't be reached by the Z probe."
2015-03-20 00:22:23 -05:00
# elif ABL_PROBE_PT_2_Y < MIN_PROBE_Y || ABL_PROBE_PT_2_Y > MAX_PROBE_Y
2015-08-20 09:07:55 -05:00
# error "The given ABL_PROBE_PT_2_Y can't be reached by the Z probe."
2015-03-20 00:22:23 -05:00
# elif ABL_PROBE_PT_3_Y < MIN_PROBE_Y || ABL_PROBE_PT_3_Y > MAX_PROBE_Y
2015-08-20 09:07:55 -05:00
# error "The given ABL_PROBE_PT_3_Y can't be reached by the Z probe."
2015-03-20 00:22:23 -05:00
# endif
# endif // !AUTO_BED_LEVELING_GRID
2015-08-05 07:12:26 -05:00
# endif // AUTO_BED_LEVELING_FEATURE
2015-03-20 00:22:23 -05:00
/**
* ULTIPANEL encoder
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(ULTIPANEL) && DISABLED(NEWPANEL) && DISABLED(SR_LCD_2W_NL) && !defined(SHIFT_CLK)
2015-03-20 00:22:23 -05:00
# error ULTIPANEL requires some kind of encoder.
# endif
/**
* Delta has limited bed leveling options
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(DELTA)
2015-03-20 00:22:23 -05:00
2015-08-05 07:12:26 -05:00
# if ENABLED(AUTO_BED_LEVELING_FEATURE)
2015-03-20 00:22:23 -05:00
2015-07-22 20:23:23 -05:00
# if DISABLED(AUTO_BED_LEVELING_GRID)
2015-03-20 00:22:23 -05:00
# error Only AUTO_BED_LEVELING_GRID is supported with DELTA.
# endif
2015-07-22 20:23:23 -05:00
# if ENABLED(Z_PROBE_SLED)
2015-03-20 00:22:23 -05:00
# error You cannot use Z_PROBE_SLED with DELTA.
# endif
2015-08-10 03:35:39 -05:00
# if ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST)
# error Z_MIN_PROBE_REPEATABILITY_TEST is not supported with DELTA yet.
2015-03-20 00:22:23 -05:00
# endif
# endif
# endif
/**
2015-08-20 09:07:55 -05:00
* Allen Key Z probe requires Auto Bed Leveling grid and Delta
2015-03-20 00:22:23 -05:00
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(Z_PROBE_ALLEN_KEY) && !(ENABLED(AUTO_BED_LEVELING_GRID) && ENABLED(DELTA))
2015-03-20 00:22:23 -05:00
# error Invalid use of Z_PROBE_ALLEN_KEY.
# endif
/**
* Dual X Carriage requirements
*/
2015-07-22 20:23:23 -05:00
# if ENABLED(DUAL_X_CARRIAGE)
# if EXTRUDERS == 1 || ENABLED(COREXY) \
2015-04-03 17:31:35 -05:00
| | ! HAS_X2_ENABLE | | ! HAS_X2_STEP | | ! HAS_X2_DIR \
2015-03-20 00:22:23 -05:00
| | ! defined ( X2_HOME_POS ) | | ! defined ( X2_MIN_POS ) | | ! defined ( X2_MAX_POS ) \
2015-04-03 17:31:35 -05:00
| | ! HAS_X_MAX
2015-03-20 00:22:23 -05:00
# error Missing or invalid definitions for DUAL_X_CARRIAGE mode.
# endif
# if X_HOME_DIR != -1 || X2_HOME_DIR != 1
# error Please use canonical x-carriage assignment.
# endif
# endif // DUAL_X_CARRIAGE
/**
* Make sure auto fan pins don ' t conflict with the fan pin
*/
# if HAS_AUTO_FAN && HAS_FAN
# if EXTRUDER_0_AUTO_FAN_PIN == FAN_PIN
2015-06-12 00:24:46 -05:00
# error You cannot set EXTRUDER_0_AUTO_FAN_PIN equal to FAN_PIN.
2015-03-20 00:22:23 -05:00
# elif EXTRUDER_1_AUTO_FAN_PIN == FAN_PIN
2015-06-12 00:24:46 -05:00
# error You cannot set EXTRUDER_1_AUTO_FAN_PIN equal to FAN_PIN.
2015-03-20 00:22:23 -05:00
# elif EXTRUDER_2_AUTO_FAN_PIN == FAN_PIN
2015-06-12 00:24:46 -05:00
# error You cannot set EXTRUDER_2_AUTO_FAN_PIN equal to FAN_PIN.
2015-03-20 00:22:23 -05:00
# elif EXTRUDER_3_AUTO_FAN_PIN == FAN_PIN
2015-06-12 00:24:46 -05:00
# error You cannot set EXTRUDER_3_AUTO_FAN_PIN equal to FAN_PIN.
2015-03-20 00:22:23 -05:00
# endif
# endif
2015-04-03 17:31:35 -05:00
# if HAS_FAN && CONTROLLERFAN_PIN == FAN_PIN
2015-06-12 00:24:46 -05:00
# error You cannot set CONTROLLERFAN_PIN equal to FAN_PIN.
2015-04-03 17:31:35 -05:00
# endif
2015-03-20 00:22:23 -05:00
/**
2015-07-27 03:16:59 -05:00
* Test Heater , Temp Sensor , and Extruder Pins ; Sensor Type must also be set .
2015-03-20 00:22:23 -05:00
*/
# if EXTRUDERS > 3
# if !HAS_HEATER_3
2015-06-12 00:24:46 -05:00
# error HEATER_3_PIN not defined for this board.
2015-07-27 03:16:59 -05:00
# elif !PIN_EXISTS(TEMP_3)
# error TEMP_3_PIN not defined for this board.
# elif !PIN_EXISTS(E3_STEP) || !PIN_EXISTS(E3_DIR) || !PIN_EXISTS(E3_ENABLE)
# error E3_STEP_PIN, E3_DIR_PIN, or E3_ENABLE_PIN not defined for this board.
2015-07-24 17:53:14 -05:00
# elif TEMP_SENSOR_3 == 0
# error TEMP_SENSOR_3 is required with 4 EXTRUDERS.
2015-03-20 00:22:23 -05:00
# endif
# elif EXTRUDERS > 2
# if !HAS_HEATER_2
2015-06-12 00:24:46 -05:00
# error HEATER_2_PIN not defined for this board.
2015-07-27 03:16:59 -05:00
# elif !PIN_EXISTS(TEMP_2)
# error TEMP_2_PIN not defined for this board.
# elif !PIN_EXISTS(E2_STEP) || !PIN_EXISTS(E2_DIR) || !PIN_EXISTS(E2_ENABLE)
# error E2_STEP_PIN, E2_DIR_PIN, or E2_ENABLE_PIN not defined for this board.
2015-07-24 17:53:14 -05:00
# elif TEMP_SENSOR_2 == 0
2015-07-24 18:01:27 -05:00
# error TEMP_SENSOR_2 is required with 3 or more EXTRUDERS.
2015-03-20 00:22:23 -05:00
# endif
2015-07-27 03:16:59 -05:00
# elif EXTRUDERS > 1
# if !PIN_EXISTS(TEMP_1)
# error TEMP_1_PIN not defined for this board.
# elif !PIN_EXISTS(E1_STEP) || !PIN_EXISTS(E1_DIR) || !PIN_EXISTS(E1_ENABLE)
# error E1_STEP_PIN, E1_DIR_PIN, or E1_ENABLE_PIN not defined for this board.
# endif
# endif
2015-07-22 20:23:23 -05:00
# if EXTRUDERS > 1 || ENABLED(HEATERS_PARALLEL)
2015-03-20 00:22:23 -05:00
# if !HAS_HEATER_1
2015-06-12 00:24:46 -05:00
# error HEATER_1_PIN not defined for this board.
2015-03-20 00:22:23 -05:00
# endif
# endif
2015-07-27 03:16:59 -05:00
2015-07-24 18:01:27 -05:00
# if TEMP_SENSOR_1 == 0
# if EXTRUDERS > 1
# error TEMP_SENSOR_1 is required with 2 or more EXTRUDERS.
# elif ENABLED(TEMP_SENSOR_1_AS_REDUNDANT)
# error TEMP_SENSOR_1 is required with TEMP_SENSOR_1_AS_REDUNDANT.
# endif
# endif
2015-07-27 03:16:59 -05:00
2015-03-20 00:22:23 -05:00
# if !HAS_HEATER_0
2015-06-12 00:24:46 -05:00
# error HEATER_0_PIN not defined for this board.
2015-07-27 03:16:59 -05:00
# elif !PIN_EXISTS(TEMP_0)
# error TEMP_0_PIN not defined for this board.
# elif !PIN_EXISTS(E0_STEP) || !PIN_EXISTS(E0_DIR) || !PIN_EXISTS(E0_ENABLE)
# error E0_STEP_PIN, E0_DIR_PIN, or E0_ENABLE_PIN not defined for this board.
# elif TEMP_SENSOR_0 == 0
2015-07-24 17:53:14 -05:00
# error TEMP_SENSOR_0 is required.
# endif
2015-03-20 00:22:23 -05:00
2015-04-03 17:31:35 -05:00
/**
* Warnings for old configurations
*/
2015-05-11 00:52:01 -05:00
# if WATCH_TEMP_PERIOD > 500
2015-06-12 00:24:46 -05:00
# error WATCH_TEMP_PERIOD now uses seconds instead of milliseconds.
2015-08-03 14:32:15 -05:00
# elif DISABLED(THERMAL_PROTECTION_HOTENDS) && (defined(WATCH_TEMP_PERIOD) || defined(THERMAL_PROTECTION_PERIOD))
# error Thermal Runaway Protection for hotends is now enabled with THERMAL_PROTECTION_HOTENDS.
# elif DISABLED(THERMAL_PROTECTION_BED) && defined(THERMAL_PROTECTION_BED_PERIOD)
# error Thermal Runaway Protection for the bed is now enabled with THERMAL_PROTECTION_BED.
# elif ENABLED(COREXZ) && ENABLED(Z_LATE_ENABLE)
2015-07-23 22:51:43 -05:00
# error "Z_LATE_ENABLE can't be used with COREXZ."
2015-08-03 14:32:15 -05:00
# elif defined(X_HOME_RETRACT_MM)
# error [XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM.
# elif defined(PROBE_SERVO_DEACTIVATION_DELAY)
# error PROBE_SERVO_DEACTIVATION_DELAY has been replaced with DEACTIVATE_SERVOS_AFTER_MOVE and SERVO_DEACTIVATION_DELAY.
# elif defined(BEEPER)
# error BEEPER is now BEEPER_PIN. Please update your pins definitions.
# elif defined(SDCARDDETECT)
2015-07-31 19:01:01 -05:00
# error SDCARDDETECT is now SD_DETECT_PIN. Please update your pins definitions.
2015-08-03 14:32:15 -05:00
# elif defined(SDCARDDETECTINVERTED)
2015-07-31 19:01:01 -05:00
# error SDCARDDETECTINVERTED is now SD_DETECT_INVERTED. Please update your configuration.
2015-08-03 14:32:15 -05:00
# elif defined(BTENABLED)
# error BTENABLED is now BLUETOOTH. Please update your configuration.
# elif defined(CUSTOM_MENDEL_NAME)
# error CUSTOM_MENDEL_NAME is now CUSTOM_MACHINE_NAME. Please update your configuration.
# elif defined(HAS_AUTOMATIC_VERSIONING)
2015-08-01 09:57:59 -05:00
# error HAS_AUTOMATIC_VERSIONING deprecated - use USE_AUTOMATIC_VERSIONING instead
2015-08-05 07:12:26 -05:00
# elif defined(ENABLE_AUTO_BED_LEVELING)
# error ENABLE_AUTO_BED_LEVELING deprecated - use AUTO_BED_LEVELING_FEATURE instead
2015-08-01 09:57:59 -05:00
# endif
2015-03-20 00:22:23 -05:00
# endif //SANITYCHECK_H