My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

SanityCheck.h 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Marlin 3D Printer Firmware
  3. * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
  4. *
  5. * Based on Sprinter and grbl.
  6. * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
  7. *
  8. * This program is free software: you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License as published by
  10. * the Free Software Foundation, either version 3 of the License, or
  11. * (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. *
  21. */
  22. #pragma once
  23. #if PIO_PLATFORM_VERSION < 1001
  24. #error "nxplpc-arduino-lpc176x package is out of date, Please update the PlatformIO platforms, frameworks and libraries. You may need to remove the platform and let it reinstall automatically."
  25. #endif
  26. #if PIO_FRAMEWORK_VERSION < 2002
  27. #error "framework-arduino-lpc176x package is out of date, Please update the PlatformIO platforms, frameworks and libraries."
  28. #endif
  29. /**
  30. * Detect an old pins file by checking for old ADC pins values.
  31. */
  32. #define _OLD_TEMP_PIN(P) PIN_EXISTS(P) && _CAT(P,_PIN) <= 7 && _CAT(P,_PIN) != 2 && _CAT(P,_PIN) != 3
  33. #if _OLD_TEMP_PIN(TEMP_BED)
  34. #error "TEMP_BED_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  35. #elif _OLD_TEMP_PIN(TEMP_0)
  36. #error "TEMP_0_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  37. #elif _OLD_TEMP_PIN(TEMP_1)
  38. #error "TEMP_1_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  39. #elif _OLD_TEMP_PIN(TEMP_2)
  40. #error "TEMP_2_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  41. #elif _OLD_TEMP_PIN(TEMP_3)
  42. #error "TEMP_3_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  43. #elif _OLD_TEMP_PIN(TEMP_4)
  44. #error "TEMP_4_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  45. #elif _OLD_TEMP_PIN(TEMP_5)
  46. #error "TEMP_5_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  47. #elif _OLD_TEMP_PIN(TEMP_6)
  48. #error "TEMP_6_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  49. #elif _OLD_TEMP_PIN(TEMP_7)
  50. #error "TEMP_7_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)."
  51. #endif
  52. #undef _OLD_TEMP_PIN
  53. /**
  54. * Because PWM hardware channels all share the same frequency, along with the
  55. * fallback software channels, FAST_PWM_FAN is incompatible with Servos.
  56. */
  57. #if NUM_SERVOS > 0 && ENABLED(FAST_PWM_FAN)
  58. #error "BLTOUCH and Servos are incompatible with FAST_PWM_FAN on LPC176x boards."
  59. #endif
  60. /**
  61. * Test LPC176x-specific configuration values for errors at compile-time.
  62. */
  63. //#if ENABLED(SPINDLE_LASER_PWM) && !(SPINDLE_LASER_PWM_PIN == 4 || SPINDLE_LASER_PWM_PIN == 6 || SPINDLE_LASER_PWM_PIN == 11)
  64. // #error "SPINDLE_LASER_PWM_PIN must use SERVO0, SERVO1 or SERVO3 connector"
  65. //#endif
  66. #if IS_RE_ARM_BOARD && ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && HAS_DRIVER(TMC2130) && DISABLED(TMC_USE_SW_SPI)
  67. #error "Re-ARM with REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER and TMC2130 require TMC_USE_SW_SPI"
  68. #endif
  69. #if ENABLED(BAUD_RATE_GCODE)
  70. #error "BAUD_RATE_GCODE is not yet supported on LPC176x."
  71. #endif