General cleanup, mostly MKS UI (#19825)
This commit is contained in:
		
							parent
							
								
									e32bdf6a93
								
							
						
					
					
						commit
						2984960793
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -77,7 +77,6 @@ tags
 | 
			
		||||
*.out
 | 
			
		||||
*.app
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# C
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
@ -341,7 +341,7 @@
 | 
			
		||||
  #define DOGLCD
 | 
			
		||||
  #define IS_ULTIPANEL 1
 | 
			
		||||
  #define DELAYED_BACKLIGHT_INIT
 | 
			
		||||
#elif ENABLED(TFT_LVGL_UI)
 | 
			
		||||
#elif HAS_TFT_LVGL_UI
 | 
			
		||||
  #define DELAYED_BACKLIGHT_INIT
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -957,16 +957,16 @@
 | 
			
		||||
// FSMC/SPI TFT Panels using standard HAL/tft/tft_(fsmc|spi).h
 | 
			
		||||
#if ENABLED(TFT_INTERFACE_FSMC)
 | 
			
		||||
  #define HAS_FSMC_TFT 1
 | 
			
		||||
  #if ENABLED(TFT_CLASSIC_UI)
 | 
			
		||||
  #if TFT_SCALED_DOGLCD
 | 
			
		||||
    #define HAS_FSMC_GRAPHICAL_TFT 1
 | 
			
		||||
  #elif ENABLED(TFT_LVGL_UI)
 | 
			
		||||
  #elif HAS_TFT_LVGL_UI
 | 
			
		||||
    #define HAS_TFT_LVGL_UI_FSMC 1
 | 
			
		||||
  #endif
 | 
			
		||||
#elif ENABLED(TFT_INTERFACE_SPI)
 | 
			
		||||
  #define HAS_SPI_TFT 1
 | 
			
		||||
  #if ENABLED(TFT_CLASSIC_UI)
 | 
			
		||||
  #if TFT_SCALED_DOGLCD
 | 
			
		||||
    #define HAS_SPI_GRAPHICAL_TFT 1
 | 
			
		||||
  #elif ENABLED(TFT_LVGL_UI)
 | 
			
		||||
  #elif HAS_TFT_LVGL_UI
 | 
			
		||||
    #define HAS_TFT_LVGL_UI_SPI 1
 | 
			
		||||
  #endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -23,15 +23,14 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -94,7 +93,7 @@ void lv_draw_about(void) {
 | 
			
		||||
  // Create a label on the image button
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -383,7 +383,7 @@ void lv_draw_acceleration_settings(void) {
 | 
			
		||||
  //lv_obj_set_pos(buttonBack, PARA_UI_BACL_POS_X, PARA_UI_BACL_POS_Y);
 | 
			
		||||
  //lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
 | 
			
		||||
      lv_label_set_text(labelTurnPage, machine_menu.next);
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -302,7 +302,7 @@ void lv_draw_advance_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,12 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if BOTH(HAS_TFT_LVGL_UI, HAS_BED_PROBE)
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/probe.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -172,7 +171,7 @@ void lv_draw_auto_level_offset_settings(void) {
 | 
			
		||||
    }
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    ZERO(public_buf_l);
 | 
			
		||||
    sprintf_P(public_buf_l, PSTR("%.1f"), TERN(HAS_PROBE_XY_OFFSET, probe.offset.x, 0));
 | 
			
		||||
    lv_label_set_text(labelXValue, public_buf_l);
 | 
			
		||||
 | 
			
		||||
@ -23,12 +23,12 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if HAS_BED_PROBE
 | 
			
		||||
  #include "../../../../module/probe.h"
 | 
			
		||||
@ -52,7 +52,7 @@ static float babystep_dist=0.01;
 | 
			
		||||
static uint8_t has_adjust_z = 0;
 | 
			
		||||
 | 
			
		||||
static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
  char baby_buf[30]={0};
 | 
			
		||||
  char baby_buf[30] = { 0 };
 | 
			
		||||
  switch (obj->mks_obj_id) {
 | 
			
		||||
    case ID_BABY_STEP_X_P:
 | 
			
		||||
      if (event == LV_EVENT_CLICKED) {
 | 
			
		||||
@ -259,7 +259,7 @@ void lv_draw_baby_stepping(void) {
 | 
			
		||||
  labelV = lv_label_create(buttonV, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelXI, move_menu.x_add);
 | 
			
		||||
    lv_obj_align(labelXI, buttonXI, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -318,7 +318,7 @@ void disp_baby_step_dist() {
 | 
			
		||||
    lv_imgbtn_set_src(buttonV, LV_BTN_STATE_REL, "F:/bmp_baby_move0_1.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttonV, LV_BTN_STATE_PR, "F:/bmp_baby_move0_1.bin");
 | 
			
		||||
  }
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if ((int)(100 * babystep_dist) == 1) {
 | 
			
		||||
      lv_label_set_text(labelV, move_menu.step_001mm);
 | 
			
		||||
      lv_obj_align(labelV, buttonV, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -23,16 +23,15 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -239,7 +238,7 @@ void lv_draw_change_speed(void) {
 | 
			
		||||
  labelStep             = lv_label_create(buttonStep, NULL);
 | 
			
		||||
  lv_obj_t *label_Back  = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelAdd, speed_menu.add);
 | 
			
		||||
    lv_obj_align(labelAdd, buttonAdd, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -281,7 +280,7 @@ void disp_speed_step() {
 | 
			
		||||
    lv_imgbtn_set_src(buttonStep, LV_BTN_STATE_REL, "F:/bmp_step10_percent.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttonStep, LV_BTN_STATE_PR, "F:/bmp_step10_percent.bin");
 | 
			
		||||
  }
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.stepPrintSpeed == 1) {
 | 
			
		||||
      lv_label_set_text(labelStep, speed_menu.step_1percent);
 | 
			
		||||
      lv_obj_align(labelStep, buttonStep, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
@ -337,7 +336,7 @@ void disp_speed_type() {
 | 
			
		||||
  lv_obj_refresh_ext_draw_pad(buttonExt);
 | 
			
		||||
  lv_obj_refresh_ext_draw_pad(buttonMov);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelMov, speed_menu.move);
 | 
			
		||||
    lv_obj_align(labelMov, buttonMov, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -28,20 +28,20 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../sd/cardreader.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
  #include "../../../../feature/powerloss.h"
 | 
			
		||||
@ -50,7 +50,6 @@
 | 
			
		||||
#if ENABLED(PARK_HEAD_ON_PAUSE)
 | 
			
		||||
  #include "../../../../feature/pause.h"
 | 
			
		||||
#endif
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -58,8 +57,7 @@ static lv_obj_t * tempText1;
 | 
			
		||||
static lv_obj_t * filament_bar;
 | 
			
		||||
 | 
			
		||||
extern uint8_t sel_id;
 | 
			
		||||
extern uint8_t once_flag;
 | 
			
		||||
extern uint8_t gcode_preview_over;
 | 
			
		||||
extern bool once_flag, gcode_preview_over;
 | 
			
		||||
extern int upload_result ;
 | 
			
		||||
extern uint32_t upload_time;
 | 
			
		||||
extern uint32_t upload_size;
 | 
			
		||||
@ -82,7 +80,7 @@ static void btn_ok_event_cb(lv_obj_t * btn, lv_event_t event) {
 | 
			
		||||
      lv_draw_printing();
 | 
			
		||||
 | 
			
		||||
      #if ENABLED(SDSUPPORT)
 | 
			
		||||
        if (gcode_preview_over != 1) {
 | 
			
		||||
        if (!gcode_preview_over) {
 | 
			
		||||
          char *cur_name;
 | 
			
		||||
          cur_name = strrchr(list_file.file_name[sel_id], '/');
 | 
			
		||||
 | 
			
		||||
@ -109,7 +107,7 @@ static void btn_ok_event_cb(lv_obj_t * btn, lv_event_t event) {
 | 
			
		||||
            #if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
              recovery.prepare();
 | 
			
		||||
            #endif
 | 
			
		||||
            once_flag = 0;
 | 
			
		||||
            once_flag = false;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      #endif
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -191,7 +191,7 @@ void lv_draw_eeprom_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,15 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/stepper/indirection.h"
 | 
			
		||||
#include "../../../../feature/tmc_util.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if BUTTONS_EXIST(EN1, EN2)
 | 
			
		||||
 | 
			
		||||
@ -59,20 +54,11 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
        if (gCfgItems.encoder_enable) {
 | 
			
		||||
          gCfgItems.encoder_enable = false;
 | 
			
		||||
          lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_REL, "F:/bmp_disable.bin");
 | 
			
		||||
          lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_PR, "F:/bmp_disable.bin");
 | 
			
		||||
          lv_label_set_text(labelEncoderState, machine_menu.disable);
 | 
			
		||||
          update_spi_flash();
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
          gCfgItems.encoder_enable = true;
 | 
			
		||||
          lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_REL, "F:/bmp_enable.bin");
 | 
			
		||||
          lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_PR, "F:/bmp_enable.bin");
 | 
			
		||||
          lv_label_set_text(labelEncoderState, machine_menu.enable);
 | 
			
		||||
          update_spi_flash();
 | 
			
		||||
        }
 | 
			
		||||
        gCfgItems.encoder_enable ^= true;
 | 
			
		||||
        lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_REL, gCfgItems.encoder_enable ? "F:/bmp_enable.bin" : "F:/bmp_disable.bin");
 | 
			
		||||
        lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_PR, gCfgItems.encoder_enable ? "F:/bmp_enable.bin" : "F:/bmp_disable.bin");
 | 
			
		||||
        lv_label_set_text(labelEncoderState, machine_menu.enable);
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
@ -110,14 +96,8 @@ void lv_draw_encoder_settings(void) {
 | 
			
		||||
 | 
			
		||||
  buttonEncoderState = lv_imgbtn_create(scr, NULL);
 | 
			
		||||
  lv_obj_set_pos(buttonEncoderState, PARA_UI_STATE_POS_X, PARA_UI_POS_Y + PARA_UI_STATE_V);
 | 
			
		||||
  if (gCfgItems.encoder_enable) {
 | 
			
		||||
    lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_REL, "F:/bmp_enable.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_PR, "F:/bmp_enable.bin");
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_REL, "F:/bmp_disable.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_PR, "F:/bmp_disable.bin");
 | 
			
		||||
  }
 | 
			
		||||
  lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_REL, gCfgItems.encoder_enable ? "F:/bmp_enable.bin" : "F:/bmp_disable.bin");
 | 
			
		||||
  lv_imgbtn_set_src(buttonEncoderState, LV_BTN_STATE_PR, gCfgItems.encoder_enable ? "F:/bmp_enable.bin" : "F:/bmp_disable.bin");
 | 
			
		||||
 | 
			
		||||
  lv_obj_set_event_cb_mks(buttonEncoderState, event_handler, ID_ENCODER_STATE, NULL, 0);
 | 
			
		||||
 | 
			
		||||
@ -140,14 +120,8 @@ void lv_draw_encoder_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.encoder_enable) {
 | 
			
		||||
    lv_label_set_text(labelEncoderState, machine_menu.enable);
 | 
			
		||||
    lv_obj_align(labelEncoderState, buttonEncoderState, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    lv_label_set_text(labelEncoderState, machine_menu.disable);
 | 
			
		||||
    lv_obj_align(labelEncoderState, buttonEncoderState, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
  }
 | 
			
		||||
  lv_label_set_text(labelEncoderState, gCfgItems.encoder_enable ? machine_menu.enable : machine_menu.disable);
 | 
			
		||||
  lv_obj_align(labelEncoderState, buttonEncoderState, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
  lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
  lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
@ -23,18 +23,18 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "SPI_TFT.h"
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
#include "mks_hardware_test.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "SPI_TFT.h"
 | 
			
		||||
#include "mks_hardware_test.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,16 +23,16 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
extern lv_group_t*  g;
 | 
			
		||||
@ -235,7 +235,7 @@ void lv_draw_extrusion(void) {
 | 
			
		||||
  labelSpeed            = lv_label_create(buttonSpeed, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelAdd, extrude_menu.in);
 | 
			
		||||
    lv_obj_align(labelAdd, buttonAdd, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -274,7 +274,7 @@ void disp_ext_type() {
 | 
			
		||||
  if (uiCfg.curSprayerChoose == 1) {
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_extru2.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_extru2.bin");
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      lv_label_set_text(labelType, extrude_menu.ext2);
 | 
			
		||||
      lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
    }
 | 
			
		||||
@ -282,7 +282,7 @@ void disp_ext_type() {
 | 
			
		||||
  else {
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_extru1.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_extru1.bin");
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      lv_label_set_text(labelType, extrude_menu.ext1);
 | 
			
		||||
      lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
    }
 | 
			
		||||
@ -303,7 +303,7 @@ void disp_ext_speed() {
 | 
			
		||||
    lv_imgbtn_set_src(buttonSpeed, LV_BTN_STATE_PR, "F:/bmp_speed_normal.bin");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.extruSpeed == 20) {
 | 
			
		||||
      lv_label_set_text(labelSpeed, extrude_menu.high);
 | 
			
		||||
      lv_obj_align(labelSpeed, buttonSpeed, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
@ -377,7 +377,7 @@ void disp_ext_step() {
 | 
			
		||||
    lv_imgbtn_set_src(buttonStep, LV_BTN_STATE_PR, "F:/bmp_step10_mm.bin");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.extruStep == 1) {
 | 
			
		||||
      lv_label_set_text(labelStep, extrude_menu.step_1mm);
 | 
			
		||||
      lv_obj_align(labelStep, buttonStep, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -23,17 +23,17 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
#include "../../../../../Configuration.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -209,7 +209,7 @@ void lv_draw_fan(void) {
 | 
			
		||||
  lv_obj_t *labelOff = lv_label_create(buttonOff, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelAdd, fan_menu.add);
 | 
			
		||||
    lv_obj_align(labelAdd, buttonAdd, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,15 +23,14 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../module/motion.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -197,7 +196,7 @@ void lv_draw_filament_change(void) {
 | 
			
		||||
  labelType = lv_label_create(buttoType, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelIn, filament_menu.in);
 | 
			
		||||
    lv_obj_align(labelIn, buttonIn, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -228,7 +227,7 @@ void disp_filament_type() {
 | 
			
		||||
  if (uiCfg.curSprayerChoose == 1) {
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_extru2.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_extru2.bin");
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      lv_label_set_text(labelType, preheat_menu.ext2);
 | 
			
		||||
      lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
    }
 | 
			
		||||
@ -236,7 +235,7 @@ void disp_filament_type() {
 | 
			
		||||
  else {
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_extru1.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_extru1.bin");
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      lv_label_set_text(labelType, preheat_menu.ext1);
 | 
			
		||||
      lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -279,7 +278,7 @@ void lv_draw_filament_settings(void) {
 | 
			
		||||
    if (gCfgItems.encoder_enable) lv_group_add_obj(g, buttonBack);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
      ZERO(public_buf_l);
 | 
			
		||||
      sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.filamentchange_load_length);
 | 
			
		||||
 | 
			
		||||
@ -23,16 +23,17 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "draw_ready_print.h"
 | 
			
		||||
#include "draw_set.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -206,7 +207,7 @@ void lv_draw_home(void) {
 | 
			
		||||
  lv_obj_t *labelOffXY = lv_label_create(buttonOffXY, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelHomeAll, home_menu.home_all);
 | 
			
		||||
    lv_obj_align(labelHomeAll, buttonHomeAll, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,18 +19,15 @@
 | 
			
		||||
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#include "../../../../inc/MarlinConfigPre.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
#if HAS_TFT_LVGL_UI && USE_SENSORLESS
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/probe.h"
 | 
			
		||||
 | 
			
		||||
#if USE_SENSORLESS
 | 
			
		||||
#include "../../../../module/stepper/indirection.h"
 | 
			
		||||
#include "../../../../feature/tmc_util.h"
 | 
			
		||||
 | 
			
		||||
@ -222,7 +219,7 @@ void lv_draw_homing_sensitivity_settings(void) {
 | 
			
		||||
    if (gCfgItems.encoder_enable) lv_group_add_obj(g, buttonBack);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    ZERO(public_buf_l);
 | 
			
		||||
    sprintf_P(public_buf_l, PSTR("%d"), TERN(X_SENSORLESS, stepperX.homing_threshold(), 0));
 | 
			
		||||
    lv_label_set_text(labelXValue, public_buf_l);
 | 
			
		||||
@ -257,6 +254,4 @@ void lv_clear_homing_sensitivity_settings() {
 | 
			
		||||
  lv_obj_del(scr);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // USE_SENSORLESS
 | 
			
		||||
 | 
			
		||||
#endif // HAS_TFT_LVGL_UI && USE_SENSORLESS
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if BOTH(HAS_TFT_LVGL_UI, HAS_CLASSIC_JERK)
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -201,7 +201,7 @@ void lv_draw_jerk_settings(void) {
 | 
			
		||||
    }
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    ZERO(public_buf_l);
 | 
			
		||||
    sprintf_P(public_buf_l, PSTR("%.1f"), planner.max_jerk[X_AXIS]);
 | 
			
		||||
    lv_label_set_text(labelXValue, public_buf_l);
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../../Configuration.h"
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
 | 
			
		||||
@ -23,14 +23,14 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
//static lv_obj_t *buttonMoveZ,*buttonTest,*buttonZ0,*buttonStop,*buttonReturn;
 | 
			
		||||
@ -352,7 +352,7 @@ void lv_draw_language(void) {
 | 
			
		||||
 | 
			
		||||
  disp_language(gCfgItems.language, SELECTED);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_CN, language_menu.chinese_s);
 | 
			
		||||
    lv_obj_align(label_CN, buttonCN, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -234,7 +234,7 @@ void lv_draw_level_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -252,7 +252,7 @@ void lv_draw_machine_para(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, -2);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -218,7 +218,7 @@ void lv_draw_machine_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,14 +23,15 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -253,7 +254,7 @@ void lv_draw_manualLevel(void) {
 | 
			
		||||
  lv_obj_t *label_Point5 = lv_label_create(buttonPoint5, NULL);
 | 
			
		||||
  lv_obj_t *label_Back   = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Point1, leveling_menu.position1);
 | 
			
		||||
    lv_obj_align(label_Point1, buttonPoint1, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -384,7 +384,7 @@ void lv_draw_manual_level_pos_settings(void) {
 | 
			
		||||
    if (gCfgItems.encoder_enable) lv_group_add_obj(g, buttonBack);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
      ZERO(public_buf_l);
 | 
			
		||||
      sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.levelingPos[0][0]);
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -284,7 +284,7 @@ void lv_draw_max_feedrate_settings(void) {
 | 
			
		||||
    if (gCfgItems.encoder_enable) lv_group_add_obj(g, buttonBack);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
 | 
			
		||||
      lv_label_set_text(labelTurnPage, machine_menu.next);
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -310,7 +310,7 @@ void lv_draw_motor_settings(void) {
 | 
			
		||||
    if (gCfgItems.encoder_enable) lv_group_add_obj(g, buttonBack);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,14 +23,15 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -268,7 +269,7 @@ void lv_draw_move_motor(void) {
 | 
			
		||||
  labelV = lv_label_create(buttonV, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelXI, move_menu.x_add);
 | 
			
		||||
    lv_obj_align(labelXI, buttonXI, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -321,7 +322,7 @@ void disp_move_dist() {
 | 
			
		||||
    lv_imgbtn_set_src(buttonV, LV_BTN_STATE_REL, "F:/bmp_step_move10.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttonV, LV_BTN_STATE_PR, "F:/bmp_step_move10.bin");
 | 
			
		||||
  }
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if ((int)(10 * uiCfg.move_dist) == 1) {
 | 
			
		||||
      lv_label_set_text(labelV, move_menu.step_01mm);
 | 
			
		||||
      lv_obj_align(labelV, buttonV, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -23,25 +23,23 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
//#include "../../MarlinCore.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
  #include "../../../../feature/powerloss.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
 | 
			
		||||
#if HAS_TRINAMIC_CONFIG
 | 
			
		||||
  #include "../../../../module/stepper/indirection.h"
 | 
			
		||||
  #include "../../../../feature/tmc_util.h"
 | 
			
		||||
 | 
			
		||||
@ -23,17 +23,17 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../module/motion.h"
 | 
			
		||||
#include "../../../../sd/cardreader.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -135,24 +135,21 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
        // nothing to do
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
        if (gCfgItems.finish_power_off == 1) {
 | 
			
		||||
          gCfgItems.finish_power_off = 0;
 | 
			
		||||
        if (gCfgItems.finish_power_off) {
 | 
			
		||||
          gCfgItems.finish_power_off = false;
 | 
			
		||||
          lv_imgbtn_set_src(buttonPowerOff, LV_BTN_STATE_REL, "F:/bmp_manual_off.bin");
 | 
			
		||||
          lv_imgbtn_set_src(buttonPowerOff, LV_BTN_STATE_PR, "F:/bmp_manual_off.bin");
 | 
			
		||||
          lv_label_set_text(label_PowerOff, printing_more_menu.manual);
 | 
			
		||||
          lv_obj_align(label_PowerOff, buttonPowerOff, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
          lv_obj_refresh_ext_draw_pad(label_PowerOff);
 | 
			
		||||
          update_spi_flash();
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
          gCfgItems.finish_power_off = 1;
 | 
			
		||||
          gCfgItems.finish_power_off = true;
 | 
			
		||||
          lv_imgbtn_set_src(buttonPowerOff, LV_BTN_STATE_REL, "F:/bmp_auto_off.bin");
 | 
			
		||||
          lv_imgbtn_set_src(buttonPowerOff, LV_BTN_STATE_PR, "F:/bmp_auto_off.bin");
 | 
			
		||||
          lv_label_set_text(label_PowerOff, printing_more_menu.auto_close);
 | 
			
		||||
          lv_obj_align(label_PowerOff, buttonPowerOff, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
          lv_obj_refresh_ext_draw_pad(label_PowerOff);
 | 
			
		||||
          update_spi_flash();
 | 
			
		||||
        }
 | 
			
		||||
        lv_obj_align(label_PowerOff, buttonPowerOff, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
        lv_obj_refresh_ext_draw_pad(label_PowerOff);
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
    case ID_O_BABY_STEP:
 | 
			
		||||
@ -229,7 +226,7 @@ void lv_draw_operation(void) {
 | 
			
		||||
    lv_imgbtn_set_style(buttonFan, LV_BTN_STATE_PR, &tft_style_label_pre);
 | 
			
		||||
    lv_imgbtn_set_style(buttonFan, LV_BTN_STATE_REL, &tft_style_label_rel);
 | 
			
		||||
 | 
			
		||||
    if (gCfgItems.finish_power_off == 1) {
 | 
			
		||||
    if (gCfgItems.finish_power_off) {
 | 
			
		||||
      lv_imgbtn_set_src(buttonPowerOff, LV_BTN_STATE_REL, "F:/bmp_auto_off.bin");
 | 
			
		||||
      lv_imgbtn_set_src(buttonPowerOff, LV_BTN_STATE_PR, "F:/bmp_auto_off.bin");
 | 
			
		||||
    }
 | 
			
		||||
@ -362,7 +359,7 @@ void lv_draw_operation(void) {
 | 
			
		||||
  }
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelPreHeat, operation_menu.temp);
 | 
			
		||||
    lv_obj_align(labelPreHeat, buttonPreHeat, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -372,7 +369,7 @@ void lv_draw_operation(void) {
 | 
			
		||||
    lv_label_set_text(label_Fan, operation_menu.fan);
 | 
			
		||||
    lv_obj_align(label_Fan, buttonFan, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
    if (gCfgItems.finish_power_off == 1)
 | 
			
		||||
    if (gCfgItems.finish_power_off)
 | 
			
		||||
      lv_label_set_text(label_PowerOff, printing_more_menu.auto_close);
 | 
			
		||||
    else
 | 
			
		||||
      lv_label_set_text(label_PowerOff, printing_more_menu.manual);
 | 
			
		||||
 | 
			
		||||
@ -24,14 +24,14 @@
 | 
			
		||||
#if BOTH(HAS_TFT_LVGL_UI, ADVANCED_PAUSE_FEATURE)
 | 
			
		||||
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../feature/pause.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
void lv_draw_pause_message(const PauseMessage msg) {
 | 
			
		||||
  switch (msg) {
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -163,7 +163,7 @@ void lv_draw_pause_position(void) {
 | 
			
		||||
  lv_btn_set_style(buttonBack, LV_BTN_STYLE_PR, &style_para_back);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    ZERO(public_buf_l);
 | 
			
		||||
    sprintf_P(public_buf_l, PSTR("%.1f"), gCfgItems.pausePosX);
 | 
			
		||||
    lv_label_set_text(labelXValue, public_buf_l);
 | 
			
		||||
 | 
			
		||||
@ -23,15 +23,15 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
extern lv_group_t*  g;
 | 
			
		||||
@ -275,7 +275,7 @@ void lv_draw_preHeat(void) {
 | 
			
		||||
  lv_obj_t *labelOff   = lv_label_create(buttonOff, NULL);
 | 
			
		||||
  lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelAdd, preheat_menu.add);
 | 
			
		||||
    lv_obj_align(labelAdd, buttonAdd, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -312,7 +312,7 @@ void disp_temp_type() {
 | 
			
		||||
    if (uiCfg.curSprayerChoose == 1) {
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_extru2.bin");
 | 
			
		||||
      lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_extru2.bin");
 | 
			
		||||
      if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
      if (gCfgItems.multiple_language) {
 | 
			
		||||
        lv_label_set_text(labelType, preheat_menu.ext2);
 | 
			
		||||
        lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
      }
 | 
			
		||||
@ -320,7 +320,7 @@ void disp_temp_type() {
 | 
			
		||||
    else {
 | 
			
		||||
    lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_extru1.bin");
 | 
			
		||||
      lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_extru1.bin");
 | 
			
		||||
      if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
      if (gCfgItems.multiple_language) {
 | 
			
		||||
        lv_label_set_text(labelType, preheat_menu.ext1);
 | 
			
		||||
        lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
      }
 | 
			
		||||
@ -330,7 +330,7 @@ void disp_temp_type() {
 | 
			
		||||
  else {
 | 
			
		||||
  lv_imgbtn_set_src(buttoType, LV_BTN_STATE_REL, "F:/bmp_bed.bin");
 | 
			
		||||
      lv_imgbtn_set_src(buttoType, LV_BTN_STATE_PR, "F:/bmp_bed.bin");
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      lv_label_set_text(labelType, preheat_menu.hotbed);
 | 
			
		||||
      lv_obj_align(labelType, buttoType, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
    }
 | 
			
		||||
@ -375,7 +375,7 @@ void disp_step_heat() {
 | 
			
		||||
    lv_imgbtn_set_src(buttonStep, LV_BTN_STATE_PR, "F:/bmp_step10_degree.bin");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.stepHeat == 1) {
 | 
			
		||||
      lv_label_set_text(labelStep, preheat_menu.step_1c);
 | 
			
		||||
      lv_obj_align(labelStep, buttonStep, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -23,14 +23,15 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../sd/cardreader.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
extern lv_group_t*  g;
 | 
			
		||||
@ -270,7 +271,7 @@ void lv_draw_print_file(void) {
 | 
			
		||||
  //lv_obj_t *label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelPageUp, tool_menu.preheat);
 | 
			
		||||
    lv_obj_align(labelPageUp, buttonPageUp, LV_ALIGN_IN_BOTTOM_MID,0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,23 +23,25 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../MarlinCore.h" // for marlin_state
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../module/motion.h"
 | 
			
		||||
#include "../../../../sd/cardreader.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
  #include "../../../../feature/powerloss.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if BOTH(LCD_SET_PROGRESS_MANUALLY, USE_M73_REMAINING_TIME)
 | 
			
		||||
  #include "../../../marlinui.h"
 | 
			
		||||
#endif
 | 
			
		||||
@ -60,11 +62,9 @@ static lv_obj_t * buttonPause, *buttonOperat, *buttonStop;
 | 
			
		||||
#define ID_STOP   2
 | 
			
		||||
#define ID_OPTION 3
 | 
			
		||||
 | 
			
		||||
uint8_t once_flag = 0;
 | 
			
		||||
bool once_flag; // = false
 | 
			
		||||
extern bool flash_preview_begin, default_preview_flg, gcode_preview_over;
 | 
			
		||||
extern uint32_t To_pre_view;
 | 
			
		||||
extern uint8_t flash_preview_begin;
 | 
			
		||||
extern uint8_t default_preview_flg;
 | 
			
		||||
extern uint8_t gcode_preview_over;
 | 
			
		||||
 | 
			
		||||
static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
  switch (obj->mks_obj_id) {
 | 
			
		||||
@ -73,7 +73,7 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
        // nothing to do
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
        if (gcode_preview_over != 1) {
 | 
			
		||||
        if (!gcode_preview_over) {
 | 
			
		||||
          if (uiCfg.print_state == WORKING) {
 | 
			
		||||
            // #if ENABLED(PARK_HEAD_ON_PAUSE)
 | 
			
		||||
            // queue.inject_P(PSTR("M25 P\nM24"));
 | 
			
		||||
@ -117,7 +117,7 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
        // nothing to do
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
        if (gcode_preview_over != 1) {
 | 
			
		||||
        if (!gcode_preview_over) {
 | 
			
		||||
          lv_clear_printing();
 | 
			
		||||
          lv_draw_dialog(DIALOG_TYPE_STOP);
 | 
			
		||||
        }
 | 
			
		||||
@ -128,7 +128,7 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
        // nothing to do
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
        if (gcode_preview_over != 1) {
 | 
			
		||||
        if (!gcode_preview_over) {
 | 
			
		||||
          lv_clear_printing();
 | 
			
		||||
          lv_draw_operation();
 | 
			
		||||
        }
 | 
			
		||||
@ -290,7 +290,7 @@ void lv_draw_printing(void) {
 | 
			
		||||
  labelStop   = lv_label_create(buttonStop, NULL);
 | 
			
		||||
  labelOperat = lv_label_create(buttonOperat, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelPause, uiCfg.print_state == WORKING ? printing_menu.pause : printing_menu.resume);
 | 
			
		||||
    lv_obj_align(labelPause, buttonPause, LV_ALIGN_CENTER, 20, 0);
 | 
			
		||||
 | 
			
		||||
@ -378,7 +378,7 @@ void setProBarRate() {
 | 
			
		||||
  int rate;
 | 
			
		||||
  volatile long long rate_tmp_r;
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.from_flash_pic != 1) {
 | 
			
		||||
  if (!gCfgItems.from_flash_pic) {
 | 
			
		||||
    #if ENABLED(SDSUPPORT)
 | 
			
		||||
      rate_tmp_r = (long long)card.getIndex() * 100;
 | 
			
		||||
    #endif
 | 
			
		||||
@ -405,15 +405,15 @@ void setProBarRate() {
 | 
			
		||||
      if (once_flag == 0) {
 | 
			
		||||
        stop_print_time();
 | 
			
		||||
 | 
			
		||||
        flash_preview_begin = 0;
 | 
			
		||||
        default_preview_flg = 0;
 | 
			
		||||
        flash_preview_begin = false;
 | 
			
		||||
        default_preview_flg = false;
 | 
			
		||||
        lv_clear_printing();
 | 
			
		||||
        lv_draw_dialog(DIALOG_TYPE_FINISH_PRINT);
 | 
			
		||||
 | 
			
		||||
        once_flag = 1;
 | 
			
		||||
        once_flag = true;
 | 
			
		||||
 | 
			
		||||
        #if HAS_SUICIDE
 | 
			
		||||
          if (gCfgItems.finish_power_off == 1) {
 | 
			
		||||
          if (gCfgItems.finish_power_off) {
 | 
			
		||||
            gcode.process_subcommands_now_P(PSTR("M1001"));
 | 
			
		||||
            queue.inject_P(PSTR("M81"));
 | 
			
		||||
            marlin_state = MF_RUNNING;
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,7 @@
 | 
			
		||||
 | 
			
		||||
#include "draw_ready_print.h"
 | 
			
		||||
#include "draw_tool.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
@ -36,8 +36,8 @@
 | 
			
		||||
 | 
			
		||||
#include <lvgl.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
@ -186,7 +186,7 @@ void lv_draw_ready_print(void) {
 | 
			
		||||
    //lv_obj_t *label_print = lv_label_create(buttonPrint, NULL);
 | 
			
		||||
    //lv_obj_t *label_set = lv_label_create(buttonSet, NULL);
 | 
			
		||||
    lv_obj_t *label_tool = lv_label_create(buttonTool, NULL);
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      //lv_label_set_text(label_print, main_menu.print);
 | 
			
		||||
      //lv_obj_align(label_print, buttonPrint, LV_ALIGN_IN_BOTTOM_MID,0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -279,7 +279,7 @@ void lv_draw_ready_print(void) {
 | 
			
		||||
    lv_obj_t *label_print = lv_label_create(buttonPrint, NULL);
 | 
			
		||||
    lv_btn_set_layout(buttonPrint, LV_LAYOUT_OFF);
 | 
			
		||||
 | 
			
		||||
    if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
    if (gCfgItems.multiple_language) {
 | 
			
		||||
      lv_label_set_text(label_print, main_menu.print);
 | 
			
		||||
      lv_obj_align(label_print, buttonPrint, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,18 +23,20 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "draw_ready_print.h"
 | 
			
		||||
#include "draw_set.h"
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
 | 
			
		||||
#include "pic_manager.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
extern lv_group_t*  g;
 | 
			
		||||
 | 
			
		||||
@ -331,7 +333,7 @@ void lv_draw_set(void) {
 | 
			
		||||
  #endif
 | 
			
		||||
  lv_obj_t *label_Back        = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
 | 
			
		||||
    lv_label_set_text(label_EepromSet, set_menu.eepromSet);
 | 
			
		||||
    lv_obj_align(label_EepromSet, buttonEepromSet, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -278,7 +278,7 @@ void lv_draw_step_settings(void) {
 | 
			
		||||
    if (gCfgItems.encoder_enable) lv_group_add_obj(g, buttonBack);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
      lv_label_set_text(labelTurnPage, machine_menu.next);
 | 
			
		||||
      lv_obj_align(labelTurnPage, buttonTurnPage, LV_ALIGN_CENTER, 0, 0);
 | 
			
		||||
 | 
			
		||||
@ -23,13 +23,12 @@
 | 
			
		||||
 | 
			
		||||
#if BOTH(HAS_TFT_LVGL_UI, HAS_TRINAMIC_CONFIG)
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/stepper/indirection.h"
 | 
			
		||||
#include "../../../../feature/tmc_util.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -310,7 +309,7 @@ void lv_draw_tmc_current_settings(void) {
 | 
			
		||||
  lv_obj_set_size(buttonBack, PARA_UI_BACK_BTN_X_SIZE, PARA_UI_BACK_BTN_Y_SIZE);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
      //#if AXIS_IS_TMC(E1)
 | 
			
		||||
        lv_label_set_text(labelTurnPage, machine_menu.next);
 | 
			
		||||
 | 
			
		||||
@ -23,15 +23,13 @@
 | 
			
		||||
 | 
			
		||||
#if BOTH(HAS_TFT_LVGL_UI, HAS_STEALTHCHOP)
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/stepper/indirection.h"
 | 
			
		||||
#include "../../../../feature/tmc_util.h"
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -232,7 +230,6 @@ void lv_draw_tmc_step_mode_settings(void) {
 | 
			
		||||
    lv_obj_t *buttonE1Text = NULL, *labelE1Text = NULL;
 | 
			
		||||
  //#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  labelXState   = NULL;
 | 
			
		||||
  buttonXState  = NULL;
 | 
			
		||||
  labelYState   = NULL;
 | 
			
		||||
@ -493,7 +490,7 @@ void lv_draw_tmc_step_mode_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (uiCfg.para_ui_page != 1) {
 | 
			
		||||
      lv_label_set_text(labelXText, machine_menu.X_StepMode);
 | 
			
		||||
      lv_obj_align(labelXText, buttonXText, LV_ALIGN_IN_LEFT_MID, 0, 0);
 | 
			
		||||
 | 
			
		||||
@ -23,16 +23,16 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_imgbtn.h"
 | 
			
		||||
//#include "../lvgl/src/lv_objx/lv_img.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_disp.h"
 | 
			
		||||
//#include "../lvgl/src/lv_core/lv_refr.h"
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
@ -236,7 +236,7 @@ void lv_draw_tool(void) {
 | 
			
		||||
  //lv_obj_t *label_More   = lv_label_create(buttonMore, NULL);
 | 
			
		||||
  lv_obj_t *label_Back     = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language != 0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(labelPreHeat, tool_menu.preheat);
 | 
			
		||||
    lv_obj_align(labelPreHeat, buttonPreHeat, LV_ALIGN_IN_BOTTOM_MID, 0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -34,10 +34,11 @@
 | 
			
		||||
 | 
			
		||||
#include <SPI.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
#include "../../../../MarlinCore.h" // for marlin_state
 | 
			
		||||
#include "../../../../sd/cardreader.h"
 | 
			
		||||
#include "../../../../module/motion.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
  #include "../../../../feature/powerloss.h"
 | 
			
		||||
@ -57,15 +58,13 @@ num_key_value_state value;
 | 
			
		||||
keyboard_value_state keyboard_value;
 | 
			
		||||
 | 
			
		||||
uint32_t To_pre_view;
 | 
			
		||||
uint8_t gcode_preview_over;
 | 
			
		||||
uint8_t flash_preview_begin;
 | 
			
		||||
uint8_t default_preview_flg;
 | 
			
		||||
bool gcode_preview_over, flash_preview_begin, default_preview_flg;
 | 
			
		||||
uint32_t size = 809;
 | 
			
		||||
uint16_t row;
 | 
			
		||||
uint8_t temperature_change_frequency;
 | 
			
		||||
uint8_t printing_rate_update_flag;
 | 
			
		||||
 | 
			
		||||
extern uint8_t once_flag;
 | 
			
		||||
extern bool once_flag;
 | 
			
		||||
extern uint8_t sel_id;
 | 
			
		||||
extern uint8_t public_buf[512];
 | 
			
		||||
extern uint8_t bmp_public_buf[17 * 1024];
 | 
			
		||||
@ -116,10 +115,10 @@ void gCfgItems_init() {
 | 
			
		||||
    gCfgItems.language = LANG_PORTUGUESE;
 | 
			
		||||
  #endif
 | 
			
		||||
  gCfgItems.leveling_mode     = 0;
 | 
			
		||||
  gCfgItems.from_flash_pic    = 0;
 | 
			
		||||
  gCfgItems.from_flash_pic    = false;
 | 
			
		||||
  gCfgItems.curFilesize       = 0;
 | 
			
		||||
  gCfgItems.finish_power_off  = 0;
 | 
			
		||||
  gCfgItems.pause_reprint     = 0;
 | 
			
		||||
  gCfgItems.finish_power_off  = false;
 | 
			
		||||
  gCfgItems.pause_reprint     = false;
 | 
			
		||||
  gCfgItems.pausePosX         = -1;
 | 
			
		||||
  gCfgItems.pausePosY         = -1;
 | 
			
		||||
  gCfgItems.pausePosZ         = 5;
 | 
			
		||||
@ -407,7 +406,6 @@ void tft_style_init() {
 | 
			
		||||
  lv_bar_style_indic.body.main_color   = lv_color_hex3(0xADF);
 | 
			
		||||
  lv_bar_style_indic.body.grad_color   = lv_color_hex3(0xADF);
 | 
			
		||||
  lv_bar_style_indic.body.border.color = lv_color_hex3(0xADF);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define MAX_TITLE_LEN 28
 | 
			
		||||
@ -609,14 +607,14 @@ char *creat_title_text() {
 | 
			
		||||
        pre_read_cnt = (uint32_t)p1 - (uint32_t)((uint32_t *)(&public_buf[0]));
 | 
			
		||||
 | 
			
		||||
        To_pre_view              = pre_read_cnt;
 | 
			
		||||
        gcode_preview_over       = 1;
 | 
			
		||||
        gCfgItems.from_flash_pic = 1;
 | 
			
		||||
        gcode_preview_over       = true;
 | 
			
		||||
        gCfgItems.from_flash_pic = true;
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
      else {
 | 
			
		||||
        gcode_preview_over       = 0;
 | 
			
		||||
        default_preview_flg      = 1;
 | 
			
		||||
        gCfgItems.from_flash_pic = 0;
 | 
			
		||||
        gcode_preview_over       = false;
 | 
			
		||||
        default_preview_flg      = true;
 | 
			
		||||
        gCfgItems.from_flash_pic = false;
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
      card.closefile();
 | 
			
		||||
@ -681,8 +679,8 @@ char *creat_title_text() {
 | 
			
		||||
          size = 809;
 | 
			
		||||
          row  = 0;
 | 
			
		||||
 | 
			
		||||
          gcode_preview_over = 0;
 | 
			
		||||
          //flash_preview_begin = 1;
 | 
			
		||||
          gcode_preview_over = false;
 | 
			
		||||
          //flash_preview_begin = true;
 | 
			
		||||
 | 
			
		||||
          card.closefile();
 | 
			
		||||
 | 
			
		||||
@ -696,7 +694,7 @@ char *creat_title_text() {
 | 
			
		||||
              //bakup_file_path((uint8_t *)curFileName, strlen(curFileName));
 | 
			
		||||
              srcfp = file;
 | 
			
		||||
              mksReprint.mks_printer_state = MKS_WORKING;
 | 
			
		||||
              once_flag = 0;
 | 
			
		||||
              once_flag = false;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
          */
 | 
			
		||||
@ -727,7 +725,7 @@ char *creat_title_text() {
 | 
			
		||||
            #endif
 | 
			
		||||
            card.startFileprint();
 | 
			
		||||
            TERN_(POWER_LOSS_RECOVERY, recovery.prepare());
 | 
			
		||||
            once_flag = 0;
 | 
			
		||||
            once_flag = false;
 | 
			
		||||
          }
 | 
			
		||||
          return;
 | 
			
		||||
        }
 | 
			
		||||
@ -813,8 +811,8 @@ char *creat_title_text() {
 | 
			
		||||
          size = 809;
 | 
			
		||||
          row  = 0;
 | 
			
		||||
 | 
			
		||||
          gcode_preview_over = 0;
 | 
			
		||||
          //flash_preview_begin = 1;
 | 
			
		||||
          gcode_preview_over = false;
 | 
			
		||||
          //flash_preview_begin = true;
 | 
			
		||||
 | 
			
		||||
          card.closefile();
 | 
			
		||||
 | 
			
		||||
@ -828,7 +826,7 @@ char *creat_title_text() {
 | 
			
		||||
              //bakup_file_path((uint8_t *)curFileName, strlen(curFileName));
 | 
			
		||||
              srcfp = file;
 | 
			
		||||
              mksReprint.mks_printer_state = MKS_WORKING;
 | 
			
		||||
              once_flag = 0;
 | 
			
		||||
              once_flag = false;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
          */
 | 
			
		||||
@ -859,7 +857,7 @@ char *creat_title_text() {
 | 
			
		||||
            #endif
 | 
			
		||||
            card.startFileprint();
 | 
			
		||||
            TERN_(POWER_LOSS_RECOVERY, recovery.prepare());
 | 
			
		||||
            once_flag = 0;
 | 
			
		||||
            once_flag = false;
 | 
			
		||||
          }
 | 
			
		||||
          return;
 | 
			
		||||
        }
 | 
			
		||||
@ -894,17 +892,17 @@ char *creat_title_text() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void disp_pre_gcode(int xpos_pixel, int ypos_pixel) {
 | 
			
		||||
    if (gcode_preview_over == 1) gcode_preview(list_file.file_name[sel_id], xpos_pixel, ypos_pixel);
 | 
			
		||||
    if (gcode_preview_over) gcode_preview(list_file.file_name[sel_id], xpos_pixel, ypos_pixel);
 | 
			
		||||
    #if HAS_BAK_VIEW_IN_FLASH
 | 
			
		||||
      if (flash_preview_begin == 1) {
 | 
			
		||||
        flash_preview_begin = 0;
 | 
			
		||||
      if (flash_preview_begin) {
 | 
			
		||||
        flash_preview_begin = false;
 | 
			
		||||
        Draw_default_preview(xpos_pixel, ypos_pixel, 1);
 | 
			
		||||
      }
 | 
			
		||||
    #endif
 | 
			
		||||
    #if HAS_GCODE_DEFAULT_VIEW_IN_FLASH
 | 
			
		||||
      if (default_preview_flg == 1) {
 | 
			
		||||
      if (default_preview_flg) {
 | 
			
		||||
        Draw_default_preview(xpos_pixel, ypos_pixel, 0);
 | 
			
		||||
        default_preview_flg = 0;
 | 
			
		||||
        default_preview_flg = false;
 | 
			
		||||
      }
 | 
			
		||||
    #endif
 | 
			
		||||
  }
 | 
			
		||||
@ -971,7 +969,7 @@ void GUI_RefreshPage() {
 | 
			
		||||
      }
 | 
			
		||||
      if (printing_rate_update_flag || marlin_state == MF_SD_COMPLETE) {
 | 
			
		||||
        printing_rate_update_flag = 0;
 | 
			
		||||
        if (gcode_preview_over == 0) setProBarRate();
 | 
			
		||||
        if (!gcode_preview_over) setProBarRate();
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
 | 
			
		||||
@ -1359,8 +1357,8 @@ void draw_return_ui() {
 | 
			
		||||
        lv_draw_print_file();
 | 
			
		||||
        break;
 | 
			
		||||
      case PRINTING_UI:
 | 
			
		||||
        if (gCfgItems.from_flash_pic == 1) flash_preview_begin = 1;
 | 
			
		||||
        else default_preview_flg = 1;
 | 
			
		||||
        if (gCfgItems.from_flash_pic) flash_preview_begin = true;
 | 
			
		||||
        else default_preview_flg = true;
 | 
			
		||||
        lv_draw_printing();
 | 
			
		||||
        break;
 | 
			
		||||
      case MOVE_MOTOR_UI:
 | 
			
		||||
 | 
			
		||||
@ -174,12 +174,12 @@ extern char public_buf_l[30];
 | 
			
		||||
typedef struct {
 | 
			
		||||
  uint32_t spi_flash_flag;
 | 
			
		||||
  uint8_t disp_rotation_180;
 | 
			
		||||
  uint8_t multiple_language;
 | 
			
		||||
  bool multiple_language;
 | 
			
		||||
  uint8_t language;
 | 
			
		||||
  uint8_t leveling_mode;
 | 
			
		||||
  uint8_t from_flash_pic;
 | 
			
		||||
  uint8_t finish_power_off;
 | 
			
		||||
  uint8_t pause_reprint;
 | 
			
		||||
  bool from_flash_pic;
 | 
			
		||||
  bool finish_power_off;
 | 
			
		||||
  bool pause_reprint;
 | 
			
		||||
  uint8_t wifi_mode_sel;
 | 
			
		||||
  uint8_t fileSysType;
 | 
			
		||||
  uint8_t wifi_type;
 | 
			
		||||
 | 
			
		||||
@ -23,13 +23,12 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
 | 
			
		||||
#include "../../../../../Configuration.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t *scr, *wifi_name_text, *wifi_key_text, *wifi_state_text, *wifi_ip_text;
 | 
			
		||||
@ -135,7 +134,7 @@ void lv_draw_wifi(void) {
 | 
			
		||||
    label_Reconnect = lv_label_create(buttonReconnect, NULL);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language !=0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    lv_label_set_text(label_Back, common_menu.text_back);
 | 
			
		||||
    lv_obj_align(label_Back, buttonBack, LV_ALIGN_IN_BOTTOM_MID,0, BUTTON_TEXT_Y_OFFSET);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,13 +23,12 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
 | 
			
		||||
#include "../../../../../Configuration.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
#define NAME_BTN_X 330
 | 
			
		||||
#define NAME_BTN_Y 48
 | 
			
		||||
 | 
			
		||||
@ -23,13 +23,12 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
 | 
			
		||||
#include "../../../../../Configuration.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
extern lv_group_t * g;
 | 
			
		||||
static lv_obj_t *scr, *labelModelValue = NULL, *buttonModelValue = NULL, *labelCloudValue = NULL;
 | 
			
		||||
@ -48,8 +47,8 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
      lv_clear_wifi_settings();
 | 
			
		||||
            draw_return_ui();
 | 
			
		||||
        lv_clear_wifi_settings();
 | 
			
		||||
        draw_return_ui();
 | 
			
		||||
      }
 | 
			
		||||
    break;
 | 
			
		||||
    case ID_WIFI_MODEL:
 | 
			
		||||
@ -57,18 +56,18 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
      if (gCfgItems.wifi_mode_sel == AP_MODEL) {
 | 
			
		||||
        gCfgItems.wifi_mode_sel = STA_MODEL;
 | 
			
		||||
        lv_label_set_text(labelModelValue, WIFI_STA_TEXT);
 | 
			
		||||
        lv_obj_align(labelModelValue, buttonModelValue, LV_ALIGN_CENTER,0, 0);
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
      else{
 | 
			
		||||
        gCfgItems.wifi_mode_sel = AP_MODEL;
 | 
			
		||||
        lv_label_set_text(labelModelValue, WIFI_AP_TEXT);
 | 
			
		||||
        lv_obj_align(labelModelValue, buttonModelValue, LV_ALIGN_CENTER,0, 0);
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
        if (gCfgItems.wifi_mode_sel == AP_MODEL) {
 | 
			
		||||
          gCfgItems.wifi_mode_sel = STA_MODEL;
 | 
			
		||||
          lv_label_set_text(labelModelValue, WIFI_STA_TEXT);
 | 
			
		||||
          lv_obj_align(labelModelValue, buttonModelValue, LV_ALIGN_CENTER,0, 0);
 | 
			
		||||
          update_spi_flash();
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
          gCfgItems.wifi_mode_sel = AP_MODEL;
 | 
			
		||||
          lv_label_set_text(labelModelValue, WIFI_AP_TEXT);
 | 
			
		||||
          lv_obj_align(labelModelValue, buttonModelValue, LV_ALIGN_CENTER,0, 0);
 | 
			
		||||
          update_spi_flash();
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    break;
 | 
			
		||||
    case ID_WIFI_NAME:
 | 
			
		||||
@ -76,9 +75,9 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
      keyboard_value=wifiName;
 | 
			
		||||
      lv_clear_wifi_settings();
 | 
			
		||||
          lv_draw_keyboard();
 | 
			
		||||
        keyboard_value = wifiName;
 | 
			
		||||
        lv_clear_wifi_settings();
 | 
			
		||||
        lv_draw_keyboard();
 | 
			
		||||
      }
 | 
			
		||||
    break;
 | 
			
		||||
    case ID_WIFI_PASSWORD:
 | 
			
		||||
@ -87,8 +86,8 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
      keyboard_value=wifiPassWord;
 | 
			
		||||
      lv_clear_wifi_settings();
 | 
			
		||||
          lv_draw_keyboard();
 | 
			
		||||
        lv_clear_wifi_settings();
 | 
			
		||||
        lv_draw_keyboard();
 | 
			
		||||
      }
 | 
			
		||||
    break;
 | 
			
		||||
    case ID_WIFI_CLOUD:
 | 
			
		||||
@ -115,8 +114,8 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) {
 | 
			
		||||
 | 
			
		||||
      }
 | 
			
		||||
      else if (event == LV_EVENT_RELEASED) {
 | 
			
		||||
      lv_clear_wifi_settings();
 | 
			
		||||
          lv_draw_dialog(DIALOG_WIFI_CONFIG_TIPS);
 | 
			
		||||
        lv_clear_wifi_settings();
 | 
			
		||||
        lv_draw_dialog(DIALOG_WIFI_CONFIG_TIPS);
 | 
			
		||||
      }
 | 
			
		||||
    break;
 | 
			
		||||
  }
 | 
			
		||||
@ -211,7 +210,7 @@ void lv_draw_wifi_settings(void) {
 | 
			
		||||
    lv_imgbtn_set_src(buttonCloudValue, LV_BTN_STATE_REL, "F:/bmp_disable.bin");
 | 
			
		||||
    lv_imgbtn_set_src(buttonCloudValue, LV_BTN_STATE_PR, "F:/bmp_disable.bin");
 | 
			
		||||
  }
 | 
			
		||||
    lv_obj_set_event_cb_mks(buttonCloudValue, event_handler,ID_WIFI_CLOUD, NULL,0);
 | 
			
		||||
  lv_obj_set_event_cb_mks(buttonCloudValue, event_handler,ID_WIFI_CLOUD, NULL,0);
 | 
			
		||||
  lv_imgbtn_set_style(buttonCloudValue, LV_BTN_STATE_PR, &tft_style_label_pre);
 | 
			
		||||
  lv_imgbtn_set_style(buttonCloudValue, LV_BTN_STATE_REL, &tft_style_label_rel);
 | 
			
		||||
  lv_btn_set_layout(buttonCloudValue, LV_LAYOUT_OFF);
 | 
			
		||||
@ -240,7 +239,7 @@ void lv_draw_wifi_settings(void) {
 | 
			
		||||
  lv_btn_set_layout(buttonBack, LV_LAYOUT_OFF);
 | 
			
		||||
  label_Back = lv_label_create(buttonBack, NULL);
 | 
			
		||||
 | 
			
		||||
  if (gCfgItems.multiple_language !=0) {
 | 
			
		||||
  if (gCfgItems.multiple_language) {
 | 
			
		||||
    if (gCfgItems.wifi_mode_sel == AP_MODEL) {
 | 
			
		||||
      lv_label_set_text(labelModelValue, WIFI_AP_TEXT);
 | 
			
		||||
      lv_obj_align(labelModelValue, buttonModelValue, LV_ALIGN_CENTER,0, 0);
 | 
			
		||||
@ -295,5 +294,4 @@ void lv_clear_wifi_settings() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // USE_WIFI_FUNCTION
 | 
			
		||||
 | 
			
		||||
#endif // HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
@ -23,13 +23,12 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
 | 
			
		||||
#include "../../../../../Configuration.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
 | 
			
		||||
static lv_obj_t * scr;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,11 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include "wifiSerial.h"
 | 
			
		||||
 | 
			
		||||
#include <libmaple/libmaple.h>
 | 
			
		||||
 | 
			
		||||
@ -206,11 +206,11 @@ static const char assets[][LONG_FILENAME_LENGTH] = {
 | 
			
		||||
  "bmp_return.bin",
 | 
			
		||||
 | 
			
		||||
  #if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
    //wifi screen
 | 
			
		||||
    // wifi screen
 | 
			
		||||
    "bmp_wifi.bin",
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  //babystep screen
 | 
			
		||||
  // babystep screen
 | 
			
		||||
  "bmp_baby_move0_01.bin",
 | 
			
		||||
  "bmp_baby_move0_05.bin",
 | 
			
		||||
  "bmp_baby_move0_1.bin"
 | 
			
		||||
 | 
			
		||||
@ -23,24 +23,22 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "../../../../MarlinCore.h"
 | 
			
		||||
 | 
			
		||||
#include "lv_conf.h"
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include <lv_conf.h>
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../module/temperature.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
#include "../../../../module/motion.h"
 | 
			
		||||
#include "../../../../sd/cardreader.h"
 | 
			
		||||
#include "../../../../gcode/queue.h"
 | 
			
		||||
#include "../../../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
  #include "../../../../feature/powerloss.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "../../../../gcode/gcode.h"
 | 
			
		||||
#include "../../../../module/planner.h"
 | 
			
		||||
 | 
			
		||||
extern uint32_t To_pre_view;
 | 
			
		||||
extern uint8_t flash_preview_begin, default_preview_flg, gcode_preview_over;
 | 
			
		||||
extern bool flash_preview_begin, default_preview_flg, gcode_preview_over;
 | 
			
		||||
 | 
			
		||||
void printer_state_polling() {
 | 
			
		||||
  if (uiCfg.print_state == PAUSING) {
 | 
			
		||||
@ -76,7 +74,7 @@ void printer_state_polling() {
 | 
			
		||||
        // #if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
        //  if (recovery.enabled) recovery.save(true);
 | 
			
		||||
        // #endif
 | 
			
		||||
        gCfgItems.pause_reprint = 1;
 | 
			
		||||
        gCfgItems.pause_reprint = true;
 | 
			
		||||
        update_spi_flash();
 | 
			
		||||
      }
 | 
			
		||||
    #endif
 | 
			
		||||
@ -105,7 +103,7 @@ void printer_state_polling() {
 | 
			
		||||
      uiCfg.print_state = WORKING;
 | 
			
		||||
      start_print_time();
 | 
			
		||||
 | 
			
		||||
      gCfgItems.pause_reprint = 0;
 | 
			
		||||
      gCfgItems.pause_reprint = false;
 | 
			
		||||
      update_spi_flash();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
@ -137,7 +135,7 @@ void printer_state_polling() {
 | 
			
		||||
        );
 | 
			
		||||
        gcode.process_subcommands_now(public_buf_m);
 | 
			
		||||
 | 
			
		||||
        if ((gCfgItems.pause_reprint) == 1 && (gCfgItems.pausePosZ != (float)-1)) {
 | 
			
		||||
        if (gCfgItems.pause_reprint && gCfgItems.pausePosZ != -1.0f) {
 | 
			
		||||
          gcode.process_subcommands_now_P(PSTR("G91"));
 | 
			
		||||
          ZERO(public_buf_l);
 | 
			
		||||
          sprintf_P(public_buf_l, PSTR("G1 Z-%.1f"), gCfgItems.pausePosZ);
 | 
			
		||||
@ -148,7 +146,7 @@ void printer_state_polling() {
 | 
			
		||||
      uiCfg.print_state = WORKING;
 | 
			
		||||
      start_print_time();
 | 
			
		||||
 | 
			
		||||
      gCfgItems.pause_reprint = 0;
 | 
			
		||||
      gCfgItems.pause_reprint = false;
 | 
			
		||||
      update_spi_flash();
 | 
			
		||||
    }
 | 
			
		||||
  #endif
 | 
			
		||||
@ -240,10 +238,10 @@ void filament_check() {
 | 
			
		||||
    stop_print_time();
 | 
			
		||||
    uiCfg.print_state = PAUSING;
 | 
			
		||||
 | 
			
		||||
    if (gCfgItems.from_flash_pic == 1)
 | 
			
		||||
      flash_preview_begin = 1;
 | 
			
		||||
    if (gCfgItems.from_flash_pic)
 | 
			
		||||
      flash_preview_begin = true;
 | 
			
		||||
    else
 | 
			
		||||
      default_preview_flg = 1;
 | 
			
		||||
      default_preview_flg = true;
 | 
			
		||||
 | 
			
		||||
    lv_draw_printing();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -72,7 +72,7 @@ lv_group_t*  g;
 | 
			
		||||
uint16_t DeviceCode = 0x9488;
 | 
			
		||||
extern uint8_t sel_id;
 | 
			
		||||
 | 
			
		||||
extern uint8_t gcode_preview_over, flash_preview_begin, default_preview_flg;
 | 
			
		||||
extern bool flash_preview_begin, default_preview_flg, gcode_preview_over;
 | 
			
		||||
 | 
			
		||||
uint8_t bmp_public_buf[17 * 1024];
 | 
			
		||||
 | 
			
		||||
@ -80,9 +80,8 @@ void SysTick_Callback() {
 | 
			
		||||
  lv_tick_inc(1);
 | 
			
		||||
  print_time_count();
 | 
			
		||||
  #if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
    if (tips_disp.timer == TIPS_TIMER_START) {
 | 
			
		||||
    if (tips_disp.timer == TIPS_TIMER_START)
 | 
			
		||||
      tips_disp.timer_count++;
 | 
			
		||||
    }
 | 
			
		||||
  #endif
 | 
			
		||||
  if (uiCfg.filament_loading_time_flg == 1) {
 | 
			
		||||
    uiCfg.filament_loading_time_cnt++;
 | 
			
		||||
@ -193,10 +192,10 @@ void tft_lvgl_init() {
 | 
			
		||||
  #if ENABLED(POWER_LOSS_RECOVERY)
 | 
			
		||||
    recovery.load();
 | 
			
		||||
    if (recovery.valid()) {
 | 
			
		||||
      if (gCfgItems.from_flash_pic == 1)
 | 
			
		||||
        flash_preview_begin = 1;
 | 
			
		||||
      if (gCfgItems.from_flash_pic)
 | 
			
		||||
        flash_preview_begin = true;
 | 
			
		||||
      else
 | 
			
		||||
        default_preview_flg = 1;
 | 
			
		||||
        default_preview_flg = true;
 | 
			
		||||
 | 
			
		||||
      uiCfg.print_state = REPRINTING;
 | 
			
		||||
 | 
			
		||||
@ -408,36 +407,32 @@ lv_fs_res_t sd_tell_cb(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void lv_encoder_pin_init() {
 | 
			
		||||
  #if 1 // HAS_DIGITAL_BUTTONS
 | 
			
		||||
  #if BUTTON_EXISTS(EN1)
 | 
			
		||||
    SET_INPUT_PULLUP(BTN_EN1);
 | 
			
		||||
  #endif
 | 
			
		||||
  #if BUTTON_EXISTS(EN2)
 | 
			
		||||
    SET_INPUT_PULLUP(BTN_EN2);
 | 
			
		||||
  #endif
 | 
			
		||||
  #if BUTTON_EXISTS(ENC)
 | 
			
		||||
    SET_INPUT_PULLUP(BTN_ENC);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
    #if BUTTON_EXISTS(EN1)
 | 
			
		||||
      SET_INPUT_PULLUP(BTN_EN1);
 | 
			
		||||
    #endif
 | 
			
		||||
    #if BUTTON_EXISTS(EN2)
 | 
			
		||||
      SET_INPUT_PULLUP(BTN_EN2);
 | 
			
		||||
    #endif
 | 
			
		||||
    #if BUTTON_EXISTS(ENC)
 | 
			
		||||
      SET_INPUT_PULLUP(BTN_ENC);
 | 
			
		||||
    #endif
 | 
			
		||||
  #if BUTTON_EXISTS(BACK)
 | 
			
		||||
    SET_INPUT_PULLUP(BTN_BACK);
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
    #if BUTTON_EXISTS(BACK)
 | 
			
		||||
      SET_INPUT_PULLUP(BTN_BACK);
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
    #if BUTTON_EXISTS(UP)
 | 
			
		||||
      SET_INPUT(BTN_UP);
 | 
			
		||||
    #endif
 | 
			
		||||
    #if BUTTON_EXISTS(DWN)
 | 
			
		||||
      SET_INPUT(BTN_DWN);
 | 
			
		||||
    #endif
 | 
			
		||||
    #if BUTTON_EXISTS(LFT)
 | 
			
		||||
      SET_INPUT(BTN_LFT);
 | 
			
		||||
    #endif
 | 
			
		||||
    #if BUTTON_EXISTS(RT)
 | 
			
		||||
      SET_INPUT(BTN_RT);
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
  #endif // HAS_DIGITAL_BUTTONS
 | 
			
		||||
  #if BUTTON_EXISTS(UP)
 | 
			
		||||
    SET_INPUT(BTN_UP);
 | 
			
		||||
  #endif
 | 
			
		||||
  #if BUTTON_EXISTS(DWN)
 | 
			
		||||
    SET_INPUT(BTN_DWN);
 | 
			
		||||
  #endif
 | 
			
		||||
  #if BUTTON_EXISTS(LFT)
 | 
			
		||||
    SET_INPUT(BTN_LFT);
 | 
			
		||||
  #endif
 | 
			
		||||
  #if BUTTON_EXISTS(RT)
 | 
			
		||||
    SET_INPUT(BTN_RT);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if 1 // HAS_ENCODER_ACTION
 | 
			
		||||
 | 
			
		||||
@ -23,11 +23,13 @@
 | 
			
		||||
 | 
			
		||||
#if HAS_TFT_LVGL_UI
 | 
			
		||||
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include "wifiSerial.h"
 | 
			
		||||
#include "tft_lvgl_configuration.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(USE_WIFI_FUNCTION)
 | 
			
		||||
 | 
			
		||||
#include "draw_ui.h"
 | 
			
		||||
#include "wifiSerial.h"
 | 
			
		||||
 | 
			
		||||
#include <libmaple/libmaple.h>
 | 
			
		||||
#include <libmaple/gpio.h>
 | 
			
		||||
#include <libmaple/timer.h>
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -42,30 +42,30 @@
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_MIN_PIN                             34
 | 
			
		||||
#define Y_MIN_PIN                             35
 | 
			
		||||
#define Z_MIN_PIN                             16  // 15
 | 
			
		||||
#define X_STOP_PIN                            34
 | 
			
		||||
#define Y_STOP_PIN                            35
 | 
			
		||||
#define Z_STOP_PIN                            16
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN                            12  // 34//27
 | 
			
		||||
#define X_DIR_PIN                             13  // 35//26
 | 
			
		||||
#define X_ENABLE_PIN                          17  // 0//17//25 // used free pin
 | 
			
		||||
#define X_STEP_PIN                            12
 | 
			
		||||
#define X_DIR_PIN                             13
 | 
			
		||||
#define X_ENABLE_PIN                          17
 | 
			
		||||
//#define X_CS_PIN                             0
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN                            32  // 33
 | 
			
		||||
#define Y_DIR_PIN                             33  // 32
 | 
			
		||||
#define Y_STEP_PIN                            32
 | 
			
		||||
#define Y_DIR_PIN                             33
 | 
			
		||||
#define Y_ENABLE_PIN                X_ENABLE_PIN
 | 
			
		||||
//#define Y_CS_PIN                            13
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN                            25  // 14
 | 
			
		||||
#define Z_DIR_PIN                             26  // 12
 | 
			
		||||
#define Z_STEP_PIN                            25
 | 
			
		||||
#define Z_DIR_PIN                             26
 | 
			
		||||
#define Z_ENABLE_PIN                X_ENABLE_PIN
 | 
			
		||||
//#define Z_CS_PIN                             5  // SS_PIN
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN                           27  // 16
 | 
			
		||||
#define E0_DIR_PIN                            14  // 17
 | 
			
		||||
#define E0_STEP_PIN                           27
 | 
			
		||||
#define E0_DIR_PIN                            14
 | 
			
		||||
#define E0_ENABLE_PIN               X_ENABLE_PIN
 | 
			
		||||
//#define E0_CS_PIN                           21
 | 
			
		||||
 | 
			
		||||
@ -78,9 +78,9 @@
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN                           2  // 4//2//(D8)
 | 
			
		||||
#define FAN_PIN                                0  // 2//15//13 (D9)
 | 
			
		||||
#define HEATER_BED_PIN                        15  // 15//0 //(D10)
 | 
			
		||||
#define HEATER_0_PIN                           2
 | 
			
		||||
#define FAN_PIN                                0
 | 
			
		||||
#define HEATER_BED_PIN                        15
 | 
			
		||||
 | 
			
		||||
// SPI
 | 
			
		||||
#define SDSS                                   5
 | 
			
		||||
 | 
			
		||||
@ -666,6 +666,7 @@
 | 
			
		||||
//
 | 
			
		||||
// Custom board (with custom PIO env)
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#elif MB(CUSTOM)
 | 
			
		||||
  #include "pins_custom.h"                      //                                        env:custom
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -977,7 +977,6 @@ extends       = env:mks_robin
 | 
			
		||||
extra_scripts = ${common.extra_scripts}
 | 
			
		||||
  buildroot/share/PlatformIO/scripts/mks_robin_pro.py
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# TRIGORILLA PRO (STM32F103ZET6)
 | 
			
		||||
#
 | 
			
		||||
@ -1026,7 +1025,6 @@ board         = genericSTM32F103RC
 | 
			
		||||
extra_scripts = ${common.extra_scripts}
 | 
			
		||||
  buildroot/share/PlatformIO/scripts/mks_robin_lite.py
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# MKS ROBIN LITE3 (STM32F103RCT6)
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user