浏览代码

Fixes for TFTGLCD (#20734)

Serhiy-K 4 年前
父节点
当前提交
4327b5c1b0
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5
    4
      Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.cpp

+ 5
- 4
Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.cpp 查看文件

313
   t = 0;
313
   t = 0;
314
   #if ENABLED(TFTGLCD_PANEL_SPI)
314
   #if ENABLED(TFTGLCD_PANEL_SPI)
315
     // SPI speed must be less 10MHz
315
     // SPI speed must be less 10MHz
316
-    _SET_OUTPUT(TFTGLCD_CS);
316
+    SET_OUTPUT(TFTGLCD_CS);
317
     WRITE(TFTGLCD_CS, HIGH);
317
     WRITE(TFTGLCD_CS, HIGH);
318
     spiInit(TERN(__STM32F1__, SPI_QUARTER_SPEED, SPI_FULL_SPEED));
318
     spiInit(TERN(__STM32F1__, SPI_QUARTER_SPEED, SPI_FULL_SPEED));
319
     WRITE(TFTGLCD_CS, LOW);
319
     WRITE(TFTGLCD_CS, LOW);
855
   void MenuEditItemBase::draw_edit_screen(PGM_P const pstr, const char* const value/*=nullptr*/) {
855
   void MenuEditItemBase::draw_edit_screen(PGM_P const pstr, const char* const value/*=nullptr*/) {
856
     if (!PanelDetected) return;
856
     if (!PanelDetected) return;
857
     ui.encoder_direction_normal();
857
     ui.encoder_direction_normal();
858
-    lcd.setCursor(0, MIDDLE_Y);
858
+    const uint8_t y = TERN0(AUTO_BED_LEVELING_UBL, ui.external_control) ? LCD_HEIGHT - 1 : MIDDLE_Y;
859
+    lcd.setCursor(0, y);
859
     lcd.write(COLOR_EDIT);
860
     lcd.write(COLOR_EDIT);
860
     lcd_put_u8str_P(pstr);
861
     lcd_put_u8str_P(pstr);
861
     if (value) {
862
     if (value) {
862
       lcd.write(':');
863
       lcd.write(':');
863
-      lcd.setCursor((LCD_WIDTH - 1) - (utf8_strlen(value) + 1), MIDDLE_Y);  // Right-justified, padded by spaces
864
-      lcd.write(' ');     // Overwrite char if value gets shorter
864
+      lcd.setCursor((LCD_WIDTH - 1) - (utf8_strlen(value) + 1), y); // Right-justified, padded by spaces
865
+      lcd.write(' ');                                               // Overwrite char if value gets shorter
865
       lcd.print(value);
866
       lcd.print(value);
866
       lcd.write(' ');
867
       lcd.write(' ');
867
       lcd.print_line();
868
       lcd.print_line();

正在加载...
取消
保存