123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405 |
-
- #ifndef CONDITIONALS_H
-
- #ifndef CONFIGURATION_LCD
-
- #define CONFIGURATION_LCD
-
- #if defined(MAKRPANEL)
- #define DOGLCD
- #define SDSUPPORT
- #define DEFAULT_LCD_CONTRAST 17
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
- #if defined(miniVIKI) || defined(VIKI2)
- #define ULTRA_LCD
- #define DOGLCD
- #define ULTIMAKERCONTROLLER
-
- #ifdef miniVIKI
- #define DEFAULT_LCD_CONTRAST 95
- #else
- #define DEFAULT_LCD_CONTRAST 40
- #endif
-
- #define ENCODER_PULSES_PER_STEP 4
- #define ENCODER_STEPS_PER_MENU_ITEM 1
- #endif
-
- #ifdef PANEL_ONE
- #define SDSUPPORT
- #define ULTIMAKERCONTROLLER
- #endif
-
- #ifdef REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
- #define DOGLCD
- #define U8GLIB_ST7920
- #define REPRAP_DISCOUNT_SMART_CONTROLLER
- #endif
-
- #if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
- #ifdef REPRAPWORLD_KEYPAD
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
- #ifdef RA_CONTROL_PANEL
- #define LCD_I2C_TYPE_PCA8574
- #define LCD_I2C_ADDRESS 0x27
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
-
-
-
- #ifdef LCD_I2C_SAINSMART_YWROBOT
-
-
- #define LCD_I2C_TYPE_PCF8575
- #define LCD_I2C_ADDRESS 0x27
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
-
- #ifdef LCD_I2C_PANELOLU2
-
-
-
-
-
- #define LCD_I2C_TYPE_MCP23017
- #define LCD_I2C_ADDRESS 0x20
- #define LCD_USE_I2C_BUZZER
-
- #ifndef ENCODER_PULSES_PER_STEP
- #define ENCODER_PULSES_PER_STEP 4
- #endif
-
- #ifndef ENCODER_STEPS_PER_MENU_ITEM
- #define ENCODER_STEPS_PER_MENU_ITEM 1
- #endif
-
- #ifdef LCD_USE_I2C_BUZZER
- #define LCD_FEEDBACK_FREQUENCY_HZ 1000
- #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
- #endif
-
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
-
- #ifdef LCD_I2C_VIKI
-
-
-
-
- #define LCD_I2C_TYPE_MCP23017
- #define LCD_I2C_ADDRESS 0x20
- #define LCD_USE_I2C_BUZZER
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
-
-
-
-
-
- #ifdef SAV_3DLCD
- #define SR_LCD_2W_NL
- #define ULTIPANEL
- #define NEWPANEL
- #endif
-
-
- #ifdef ULTIPANEL
- #define NEWPANEL
- #define SDSUPPORT
- #define ULTRA_LCD
- #ifdef DOGLCD
- #define LCD_WIDTH 22
- #define LCD_HEIGHT 5
- #else
- #define LCD_WIDTH 20
- #define LCD_HEIGHT 4
- #endif
- #else
- #ifdef ULTRA_LCD
- #ifdef DOGLCD
- #define LCD_WIDTH 22
- #define LCD_HEIGHT 5
- #else
- #define LCD_WIDTH 16
- #define LCD_HEIGHT 2
- #endif
- #endif
- #endif
-
-
-
- #if defined(DOGLCD) && !defined(DEFAULT_LCD_CONTRAST)
- #define DEFAULT_LCD_CONTRAST 32
- #endif
-
- #else
-
- #define CONDITIONALS_H
-
- #ifndef AT90USB
- #define HardwareSerial_h
- #endif
-
- #if (ARDUINO >= 100)
- #include "Arduino.h"
- #else
- #include "WProgram.h"
- #endif
-
- #include "pins.h"
-
-
-
- #ifdef ENDSTOPPULLUPS
- #ifndef DISABLE_MAX_ENDSTOPS
- #define ENDSTOPPULLUP_XMAX
- #define ENDSTOPPULLUP_YMAX
- #define ENDSTOPPULLUP_ZMAX
- #endif
- #ifndef DISABLE_MIN_ENDSTOPS
- #define ENDSTOPPULLUP_XMIN
- #define ENDSTOPPULLUP_YMIN
- #define ENDSTOPPULLUP_ZMIN
- #endif
- #endif
-
-
-
- #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
- #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
- #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
-
-
-
- #ifdef SCARA
- #undef SLOWDOWN
- #define QUICK_HOME
- #endif
-
-
-
- #ifdef MANUAL_HOME_POSITIONS
- #define X_HOME_POS MANUAL_X_HOME_POS
- #define Y_HOME_POS MANUAL_Y_HOME_POS
- #define Z_HOME_POS MANUAL_Z_HOME_POS
- #else
- #ifdef BED_CENTER_AT_0_0
- #define X_HOME_POS X_MAX_LENGTH * X_HOME_DIR * 0.5
- #define Y_HOME_POS Y_MAX_LENGTH * Y_HOME_DIR * 0.5
- #else
- #define X_HOME_POS (X_HOME_DIR < 0 ? X_MIN_POS : X_MAX_POS)
- #define Y_HOME_POS (Y_HOME_DIR < 0 ? Y_MIN_POS : Y_MAX_POS)
- #endif
- #define Z_HOME_POS (Z_HOME_DIR < 0 ? Z_MIN_POS : Z_MAX_POS)
- #endif
-
-
-
- #ifdef ENABLE_AUTO_BED_LEVELING
-
- #define MIN_PROBE_X (max(X_MIN_POS, X_MIN_POS + X_PROBE_OFFSET_FROM_EXTRUDER))
- #define MAX_PROBE_X (min(X_MAX_POS, X_MAX_POS + X_PROBE_OFFSET_FROM_EXTRUDER))
- #define MIN_PROBE_Y (max(Y_MIN_POS, Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER))
- #define MAX_PROBE_Y (min(Y_MAX_POS, Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER))
- #endif
-
-
-
- #ifdef CONFIG_STEPPERS_TOSHIBA
- #define MAX_STEP_FREQUENCY 10000
- #else
- #define MAX_STEP_FREQUENCY 40000
- #endif
-
-
- #define MICROSTEP1 LOW,LOW
- #define MICROSTEP2 HIGH,LOW
- #define MICROSTEP4 LOW,HIGH
- #define MICROSTEP8 HIGH,HIGH
- #define MICROSTEP16 HIGH,HIGH
-
-
-
- #ifdef ADVANCE
- #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
- #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS] / EXTRUSION_AREA)
- #endif
-
- #ifdef ULTIPANEL
- #undef SDCARDDETECTINVERTED
- #endif
-
-
-
- #ifndef POWER_SUPPLY
- #define POWER_SUPPLY 1
- #endif
-
- #if (POWER_SUPPLY == 1)
- #define PS_ON_AWAKE LOW
- #define PS_ON_ASLEEP HIGH
- #endif
-
- #if (POWER_SUPPLY == 2)
- #define PS_ON_AWAKE HIGH
- #define PS_ON_ASLEEP LOW
- #endif
-
-
-
- #if TEMP_SENSOR_0 == -2
- #define HEATER_0_USES_MAX6675
- #elif TEMP_SENSOR_0 == -1
- #define HEATER_0_USES_AD595
- #elif TEMP_SENSOR_0 == 0
- #undef HEATER_0_MINTEMP
- #undef HEATER_0_MAXTEMP
- #elif TEMP_SENSOR_0 > 0
- #define THERMISTORHEATER_0 TEMP_SENSOR_0
- #define HEATER_0_USES_THERMISTOR
- #endif
-
- #if TEMP_SENSOR_1 == -1
- #define HEATER_1_USES_AD595
- #elif TEMP_SENSOR_1 == 0
- #undef HEATER_1_MINTEMP
- #undef HEATER_1_MAXTEMP
- #elif TEMP_SENSOR_1 > 0
- #define THERMISTORHEATER_1 TEMP_SENSOR_1
- #define HEATER_1_USES_THERMISTOR
- #endif
-
- #if TEMP_SENSOR_2 == -1
- #define HEATER_2_USES_AD595
- #elif TEMP_SENSOR_2 == 0
- #undef HEATER_2_MINTEMP
- #undef HEATER_2_MAXTEMP
- #elif TEMP_SENSOR_2 > 0
- #define THERMISTORHEATER_2 TEMP_SENSOR_2
- #define HEATER_2_USES_THERMISTOR
- #endif
-
- #if TEMP_SENSOR_3 == -1
- #define HEATER_3_USES_AD595
- #elif TEMP_SENSOR_3 == 0
- #undef HEATER_3_MINTEMP
- #undef HEATER_3_MAXTEMP
- #elif TEMP_SENSOR_3 > 0
- #define THERMISTORHEATER_3 TEMP_SENSOR_3
- #define HEATER_3_USES_THERMISTOR
- #endif
-
- #if TEMP_SENSOR_BED == -1
- #define BED_USES_AD595
- #elif TEMP_SENSOR_BED == 0
- #undef BED_MINTEMP
- #undef BED_MAXTEMP
- #elif TEMP_SENSOR_BED > 0
- #define THERMISTORBED TEMP_SENSOR_BED
- #define BED_USES_THERMISTOR
- #endif
-
-
-
- #if EXTRUDERS > 3
- #define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2, v3, v4 }
- #elif EXTRUDERS > 2
- #define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2, v3 }
- #elif EXTRUDERS > 1
- #define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2 }
- #else
- #define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1 }
- #endif
-
-
-
- #define HAS_TEMP_0 (defined(TEMP_0_PIN) && TEMP_0_PIN >= 0)
- #define HAS_TEMP_1 (defined(TEMP_1_PIN) && TEMP_1_PIN >= 0)
- #define HAS_TEMP_2 (defined(TEMP_2_PIN) && TEMP_2_PIN >= 0)
- #define HAS_TEMP_3 (defined(TEMP_3_PIN) && TEMP_3_PIN >= 0)
- #define HAS_TEMP_BED (defined(TEMP_BED_PIN) && TEMP_BED_PIN >= 0)
- #define HAS_FILAMENT_SENSOR (defined(FILAMENT_SENSOR) && defined(FILWIDTH_PIN) && FILWIDTH_PIN >= 0)
- #define HAS_HEATER_0 (defined(HEATER_0_PIN) && HEATER_0_PIN >= 0)
- #define HAS_HEATER_1 (defined(HEATER_1_PIN) && HEATER_1_PIN >= 0)
- #define HAS_HEATER_2 (defined(HEATER_2_PIN) && HEATER_2_PIN >= 0)
- #define HAS_HEATER_3 (defined(HEATER_3_PIN) && HEATER_3_PIN >= 0)
- #define HAS_HEATER_BED (defined(HEATER_BED_PIN) && HEATER_BED_PIN >= 0)
- #define HAS_AUTO_FAN_0 (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN >= 0)
- #define HAS_AUTO_FAN_1 (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN >= 0)
- #define HAS_AUTO_FAN_2 (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN >= 0)
- #define HAS_AUTO_FAN_3 (defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN >= 0)
- #define HAS_AUTO_FAN HAS_AUTO_FAN_0 || HAS_AUTO_FAN_1 || HAS_AUTO_FAN_2 || HAS_AUTO_FAN_3
- #define HAS_FAN (defined(FAN_PIN) && FAN_PIN >= 0)
-
-
-
- #define WRITE_HEATER_0P(v) WRITE(HEATER_0_PIN, v)
- #if EXTRUDERS > 1 || defined(HEATERS_PARALLEL)
- #define WRITE_HEATER_1(v) WRITE(HEATER_1_PIN, v)
- #if EXTRUDERS > 2
- #define WRITE_HEATER_2(v) WRITE(HEATER_2_PIN, v)
- #if EXTRUDERS > 3
- #define WRITE_HEATER_3(v) WRITE(HEATER_3_PIN, v)
- #endif
- #endif
- #endif
- #ifdef HEATERS_PARALLEL
- #define WRITE_HEATER_0(v) { WRITE_HEATER_0P(v); WRITE_HEATER_1(v); }
- #else
- #define WRITE_HEATER_0(v) WRITE_HEATER_0P(v)
- #endif
- #if HAS_HEATER_BED
- #define WRITE_HEATER_BED(v) WRITE(HEATER_BED_PIN, v)
- #endif
- #if HAS_FAN
- #define WRITE_FAN(v) WRITE(FAN_PIN, v)
- #endif
-
-
-
- #ifdef PID_dT
- #undef PID_dT
- #endif
- #define PID_dT ((OVERSAMPLENR * 12.0)/(F_CPU / 64.0 / 256.0))
-
-
- #endif
- #endif
|