/* AnycubicTouchscreen.h --- Support for Anycubic i3 Mega TFT Created by Christian Hopp on 2017-12-09 Modified by Oliver Köster on 2020-06-02 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef anycubic_touchscreen_h #define anycubic_touchscreen_h // #include // #include "../inc/MarlinConfig.h" // #include "../module/configuration_store.h" #include "../../../inc/MarlinConfigPre.h" #include "../../../module/probe.h" void initializeGrid(); char *itostr2(const uint8_t &x); #ifndef ULTRA_LCD char *itostr3(const int); char *ftostr32(const float &); #endif #define TFTBUFSIZE 4 #define TFT_MAX_CMD_SIZE 96 #define MSG_MY_VERSION CUSTOM_BUILD_VERSION #define MAX_PRINTABLE_FILENAME_LEN 26 enum AnycubicMediaPrintState { AMPRINTSTATE_NOT_PRINTING, AMPRINTSTATE_PRINTING, AMPRINTSTATE_PAUSE_REQUESTED, AMPRINTSTATE_PAUSED, AMPRINTSTATE_STOP_REQUESTED }; enum AnycubicMediaPauseState { AMPAUSESTATE_NOT_PAUSED, AMPAUSESTATE_PARKING, AMPAUSESTATE_PARKED, AMPAUSESTATE_FILAMENT_OUT, AMPAUSESTATE_FILAMENT_PURGING, AMPAUSESTATE_HEATER_TIMEOUT, AMPAUSESTATE_REHEATING, AMPAUSESTATE_REHEAT_FINISHED, AMPAUSESTATE_PAUSED }; #if DISABLED(KNUTWURST_DGUS2_TFT) #define SM_DIR_UP_L "/.." #define SM_DIR_UP_S ".." #define SM_SPECIAL_MENU_L "" #define SM_SPECIAL_MENU_S "" #define SM_PID_HOTEND_L "" #define SM_PID_HOTEND_S "" #define SM_PID_BED_L "" #define SM_PID_BED_S "" #define SM_SAVE_EEPROM_L "" #define SM_SAVE_EEPROM_S "" #define SM_LOAD_DEFAULTS_L "" #define SM_LOAD_DEFAULTS_S "" #define SM_PREHEAT_BED_L "" #define SM_PREHEAT_BED_S "" #define SM_MESH_MENU_L "" #define SM_MESH_MENU_S "" #define SM_MESH_START_L "" #define SM_MESH_START_S "" #define SM_MESH_NEXT_L "" #define SM_MESH_NEXT_S "" #define SM_Z_UP_01_L "" #define SM_Z_UP_01_S "" #define SM_Z_DN_01_L "" #define SM_Z_DN_01_S "" #define SM_Z_UP_002_L "" #define SM_Z_UP_002_S "" #define SM_Z_DN_002_L "" #define SM_Z_DN_002_S "" #define SM_Z_UP_001_L "" #define SM_Z_UP_001_S "" #define SM_Z_DN_001_L "" #define SM_Z_DN_001_S "" #define SM_BLTOUCH_L "" #define SM_BLTOUCH_S "" #define SM_RESETLV_L "" #define SM_RESETLV_S "" #define SM_PAUSE_L "" #define SM_PAUSE_S "" #define SM_RESUME_L "" #define SM_RESUME_S "" #define SM_DIS_FILSENS_L "" #define SM_DIS_FILSENS_S "" #define SM_EN_FILSENS_L "" #define SM_EN_FILSENS_S "" #define SM_EXIT_L "" #define SM_EXIT_S "" #define SM_BACK_L "" #define SM_BACK_S "" #define SM_FLOWMENU_L "" #define SM_FLOWMENU_S "" #define SM_FLOW_DISP_L "" #define SM_FLOW_DISP_S "" #define SM_FLOW_UP_L "" #define SM_FLOW_UP_S "" #define SM_FLOW_DN_L "" #define SM_FLOW_DN_S "" #define SM_FLOW_EXIT_L "" #define SM_FLOW_EXIT_S "" #define SM_EZLVL_MENU_L "" #define SM_EZLVL_MENU_S "" #define SM_EZLVL_P1_L "" #define SM_EZLVL_P1_S "" #define SM_EZLVL_P2_L "" #define SM_EZLVL_P2_S "" #define SM_EZLVL_P3_L "" #define SM_EZLVL_P3_S "" #define SM_EZLVL_P4_L "" #define SM_EZLVL_P4_S "" #define SM_EZLVL_EXIT_L "" #define SM_EZLVL_EXIT_S "" #define SM_BLTZMENU_L "" #define SM_BLTZMENU_S "" #define SM_BLTZ_DISP_L "" #define SM_BLTZ_DISP_S "" #define SM_BLTZ_UP_L "" #define SM_BLTZ_UP_S "" #define SM_BLTZ_DN_L "" #define SM_BLTZ_DN_S "" #define SM_BLTZ_EXIT_L "" #define SM_BLTZ_EXIT_S "" #endif // !KNUTWURST_DGUS2_TFT #if ENABLED(KNUTWURST_DGUS2_TFT) #define SM_DIR_UP_L "<<< BACK <<< .gcode" #define SM_DIR_UP_S "DIR_UP~1.GCO" #define SM_SPECIAL_MENU_L " .gcode" #define SM_SPECIAL_MENU_S " .gcode" #define SM_PID_HOTEND_S ".gcode" #define SM_PID_BED_S " .gcode" #define SM_SAVE_EEPROM_S " .gcode" #define SM_LOAD_DEFAULTS_S " .gcode" #define SM_PREHEAT_BED_S " .gcode" #define SM_MESH_MENU_S ".gcode" #define SM_MESH_START_S " .gcode" #define SM_MESH_NEXT_S " .gcode" #define SM_Z_UP_01_S " .gcode" #define SM_Z_DN_01_S " .gcode" #define SM_Z_UP_002_S " .gcode" #define SM_Z_DN_002_S " .gcode" #define SM_Z_UP_001_S " .gcode" #define SM_Z_DN_001_S ".gcode" #define SM_BLTOUCH_S " .gcode" #define SM_RESETLV_S "" #define SM_PAUSE_L " .gcode" #define SM_PAUSE_S ".gcode" #define SM_RESUME_S ".gcode" #define SM_DIS_FILSENS_S ".gcode" #define SM_EN_FILSENS_S " .gcode" #define SM_EXIT_S " .gcode" #define SM_BACK_S " .gcode" #define SM_FLOWMENU_S " .gcode" #define SM_FLOW_DISP_S " .gcode" #define SM_FLOW_UP_S " .gcode" #define SM_FLOW_DN_S ".gcode" #define SM_FLOW_EXIT_S ".gcode" #define SM_EZLVL_MENU_S " .gcode" #define SM_EZLVL_P1_S " .gcode" #define SM_EZLVL_P2_S " .gcode" #define SM_EZLVL_P3_S " .gcode" #define SM_EZLVL_P4_S ".gcode" #define SM_EZLVL_EXIT_S " .gcode" #define SM_BLTZMENU_S " .gcode" #define SM_BLTZ_DISP_S " .gcode" #define SM_BLTZ_UP_S " .gcode" #define SM_BLTZ_DN_S " .gcode" #define SM_BLTZ_EXIT_S "