/** * Marlin 3D Printer Firmware * Copyright (c) 2020 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 . * */ /** * The purpose of this file is just include Marlin Configuration files, * to discover which FEATURES are enabled, without any HAL include. * Used by common-dependencies.py */ #include "../../../../Marlin/src/inc/MarlinConfig.h" // // Conditionals only used for [features] // #if ENABLED(SR_LCD_3W_NL) // Feature checks for SR_LCD_3W_NL #elif EITHER(LCD_I2C_TYPE_MCP23017, LCD_I2C_TYPE_MCP23008) #define USES_LIQUIDTWI2 #elif ENABLED(LCD_I2C_TYPE_PCA8574) #define USES_LIQUIDCRYSTAL_I2C #elif ANY(HAS_MARLINUI_HD44780, LCD_I2C_TYPE_PCF8575, SR_LCD_2W_NL, LCM1602) #define USES_LIQUIDCRYSTAL #endif #if SAVED_POSITIONS #define HAS_SAVED_POSITIONS #endif #if ENABLED(DUET_SMART_EFFECTOR) && PIN_EXISTS(SMART_EFFECTOR_MOD) #define HAS_SMART_EFF_MOD #endif #if HAS_MARLINUI_MENU #if ENABLED(BACKLASH_GCODE) #define HAS_MENU_BACKLASH #endif #if ENABLED(LCD_BED_TRAMMING) #define HAS_MENU_BED_TRAMMING #endif #if ENABLED(CANCEL_OBJECTS) #define HAS_MENU_CANCELOBJECT #endif #if EITHER(DELTA_CALIBRATION_MENU, DELTA_AUTO_CALIBRATION) #define HAS_MENU_DELTA_CALIBRATE #endif #if EITHER(LED_CONTROL_MENU, CASE_LIGHT_MENU) #define HAS_MENU_LED #endif #if ENABLED(ADVANCED_PAUSE_FEATURE) #define HAS_MENU_FILAMENT #endif #if HAS_MEDIA #define HAS_MENU_MEDIA #endif #if ENABLED(MIXING_EXTRUDER) #define HAS_MENU_MIXER #endif #if ENABLED(POWER_LOSS_RECOVERY) #define HAS_MENU_JOB_RECOVERY #endif #if HAS_POWER_MONITOR #define HAS_MENU_POWER_MONITOR #endif #if HAS_CUTTER #define HAS_MENU_CUTTER #endif #if HAS_TEMPERATURE #define HAS_MENU_TEMPERATURE #endif #if ENABLED(MMU2_MENUS) #define HAS_MENU_MMU2 #endif #if ENABLED(PASSWORD_FEATURE) #define HAS_MENU_PASSWORD #endif #if HAS_TRINAMIC_CONFIG #define HAS_MENU_TMC #endif #if ENABLED(TOUCH_SCREEN_CALIBRATION) #define HAS_MENU_TOUCH_SCREEN #endif #if ENABLED(ASSISTED_TRAMMING_WIZARD) #define HAS_MENU_TRAMMING_WIZARD #endif #if ENABLED(AUTO_BED_LEVELING_UBL) #define HAS_MENU_UBL #endif #if ENABLED(ONE_CLICK_PRINT) #define HAS_MENU_ONE_CLICK_PRINT #endif #endif #if HAS_GRAPHICAL_TFT #define NOTOSANS 1 #define UNIFONT 2 #define HELVETICA 3 #if TFT_FONT == NOTOSANS #define TFT_FONT_NOTOSANS #elif TFT_FONT == UNIFONT #define TFT_FONT_UNIFONT #elif TFT_FONT == HELVETICA #define TFT_FONT_HELVETICA #endif #endif