Clean up M80/M81, DWIN

This commit is contained in:
Scott Lahteine 2020-08-13 21:30:12 -05:00
parent 77ab354a5a
commit eee101b9dd
3 changed files with 11 additions and 13 deletions

View file

@ -22,15 +22,11 @@
#include "../gcode.h" #include "../gcode.h"
#include "../../module/temperature.h" #include "../../module/temperature.h"
#include "../../module/stepper.h"
#include "../../module/printcounter.h" // for print_job_timer #include "../../module/printcounter.h" // for print_job_timer
#include "../../lcd/ultralcd.h" // for LCD_MESSAGEPGM_P
#include "../../inc/MarlinConfig.h" #include "../../inc/MarlinConfig.h"
#if HAS_LCD_MENU
#include "../../lcd/ultralcd.h"
#endif
#if HAS_SUICIDE #if HAS_SUICIDE
#include "../../MarlinCore.h" #include "../../MarlinCore.h"
#endif #endif
@ -39,6 +35,8 @@
#if ENABLED(AUTO_POWER_CONTROL) #if ENABLED(AUTO_POWER_CONTROL)
#include "../../feature/power.h" #include "../../feature/power.h"
#else
void restore_stepper_drivers();
#endif #endif
// Could be moved to a feature, but this is all the data // Could be moved to a feature, but this is all the data
@ -108,7 +106,5 @@ void GcodeSuite::M81() {
PSU_OFF(); PSU_OFF();
#endif #endif
#if HAS_LCD_MENU
LCD_MESSAGEPGM_P(PSTR(MACHINE_NAME " " STR_OFF ".")); LCD_MESSAGEPGM_P(PSTR(MACHINE_NAME " " STR_OFF "."));
#endif
} }

View file

@ -935,7 +935,8 @@ void Goto_PrintProcess(void) {
// Copy into filebuf string before entry // Copy into filebuf string before entry
char * const name = card.longest_filename(); char * const name = card.longest_filename();
DWIN_Draw_String(false, false, font8x16, White, Background_black, (DWIN_WIDTH - strlen(name) * MENU_CHR_W) / 2, 60, name); const int8_t npos = _MAX(0, DWIN_WIDTH - strlen(name) * MENU_CHR_W) / 2;
DWIN_Draw_String(false, false, font8x16, White, Background_black, npos, 60, name);
DWIN_ICON_Show(ICON, ICON_PrintTime, 17, 193); DWIN_ICON_Show(ICON, ICON_PrintTime, 17, 193);
DWIN_ICON_Show(ICON, ICON_RemainTime, 150, 191); DWIN_ICON_Show(ICON, ICON_RemainTime, 150, 191);
@ -1523,7 +1524,7 @@ inline void make_name_without_ext(char *dst, char *src, int maxlen=MENU_CHAR_LIM
if (!card.flag.filenameIsDir) if (!card.flag.filenameIsDir)
while (pos && src[pos] != '.') pos--; // find last '.' (stop at 0) while (pos && src[pos] != '.') pos--; // find last '.' (stop at 0)
int len = pos; // nul or '.' size_t len = pos; // nul or '.'
if (len > maxlen) { // Keep the name short if (len > maxlen) { // Keep the name short
pos = len = maxlen; // move nul down pos = len = maxlen; // move nul down
dst[--pos] = '.'; // insert dots dst[--pos] = '.'; // insert dots
@ -3436,7 +3437,8 @@ void EachMomentUpdate(void) {
Popup_Window_Resume(); Popup_Window_Resume();
draw_first_option(false); draw_first_option(false);
char * const name = card.longest_filename(); char * const name = card.longest_filename();
DWIN_Draw_String(false, true, font8x16, Font_window, Background_window, (DWIN_WIDTH - strlen(name) * MENU_CHR_W) / 2, 252, name); const int8_t npos = _MAX(0, DWIN_WIDTH - strlen(name) * (MENU_CHR_W)) / 2;
DWIN_Draw_String(false, true, font8x16, Font_window, Background_window, npos, 252, name);
DWIN_UpdateLCD(); DWIN_UpdateLCD();
break; break;
} }

View file

@ -38,6 +38,6 @@ int pf_bsearch_r(void *userdata, size_t num_data, pf_bsearch_cb_comp_t cb_comp,
/* Get the character, decoding multibyte UTF8 characters and returning a pointer to the start of the next UTF8 character */ /* Get the character, decoding multibyte UTF8 characters and returning a pointer to the start of the next UTF8 character */
uint8_t* get_utf8_value_cb(uint8_t *pstart, read_byte_cb_t cb_read_byte, wchar_t *pval); uint8_t* get_utf8_value_cb(uint8_t *pstart, read_byte_cb_t cb_read_byte, wchar_t *pval);
/* Returns lenght of string in CHARACTERS, NOT BYTES */ /* Returns length of string in CHARACTERS, NOT BYTES */
uint8_t utf8_strlen(const char *pstart); uint8_t utf8_strlen(const char *pstart);
uint8_t utf8_strlen_P(PGM_P pstart); uint8_t utf8_strlen_P(PGM_P pstart);