From 3333d937ed4b37ff8b3863e1373b6319c63c4bf2 Mon Sep 17 00:00:00 2001 From: MRprusa3d Date: Wed, 10 Jul 2019 16:29:40 +0200 Subject: [PATCH] some improvements --- .../{Configuration.c => Configuration.cpp} | 4 +- Firmware/ultralcd.cpp | 7 +- Firmware/ultralcd.h | 3 + Firmware/util.cpp | 65 ++++++++++--------- 4 files changed, 42 insertions(+), 37 deletions(-) rename Firmware/{Configuration.c => Configuration.cpp} (73%) diff --git a/Firmware/Configuration.c b/Firmware/Configuration.cpp similarity index 73% rename from Firmware/Configuration.c rename to Firmware/Configuration.cpp index 1fd334541..f87849285 100644 --- a/Firmware/Configuration.c +++ b/Firmware/Configuration.cpp @@ -1,6 +1,4 @@ -#include -#include -//!?! #include "Configuration.h" +#include "Configuration.h" #include "Configuration_prusa.h" const uint16_t _nPrinterType PROGMEM=PRINTER_TYPE; diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 6eaf6c63d..35ce0f63a 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -307,6 +307,7 @@ bool wait_for_unclick; #endif bool bMain; // flag (i.e. 'fake parameter') for 'lcd_sdcard_menu()' function +bool bSettings; // flag (i.e. 'fake parameter') for 'lcd_checkink_menu()' function @@ -5492,8 +5493,7 @@ while (0) void lcd_checking_menu() { MENU_BEGIN(); -//-//MENU_ITEM_BACK_P(_T(MSG_SETTINGS)); -MENU_ITEM_BACK_P(_T(MSG_BACK)); +MENU_ITEM_BACK_P(_T(bSettings?MSG_SETTINGS:MSG_BACK)); // i.e. default menu-item / menu-item after checking mismatch SETTINGS_NOZZLE; MENU_ITEM_TEXT_P(STR_SEPARATOR); MENU_ITEM_TEXT_P(_i("Checks:")); @@ -5556,7 +5556,10 @@ static void lcd_settings_menu() #endif //(LANG_MODE != 0) if (!farm_mode) + { + bSettings=true; // flag ('fake parameter') for 'lcd_checking_menu()' function MENU_ITEM_SUBMENU_P(_i("Print checking"), lcd_checking_menu); + } SETTINGS_SD; SETTINGS_SOUND; diff --git a/Firmware/ultralcd.h b/Firmware/ultralcd.h index a75cf6c40..a4abd1068 100755 --- a/Firmware/ultralcd.h +++ b/Firmware/ultralcd.h @@ -137,6 +137,9 @@ void lcd_ignore_click(bool b=true); void lcd_commands(); +extern bool bSettings; // flag (i.e. 'fake parameter') for 'lcd_checkink_menu()' function + + void change_extr(int extr); #ifdef SNMM diff --git a/Firmware/util.cpp b/Firmware/util.cpp index d2d8e6cc1..490f2897d 100644 --- a/Firmware/util.cpp +++ b/Firmware/util.cpp @@ -384,12 +384,12 @@ if(oCheckMode==ClCheckMode::_None) nDiameter_um=eeprom_read_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM); if(nDiameter==nDiameter_um) return; -SERIAL_ECHO_START; -SERIAL_ECHOLNPGM("Nozzle diameter doesn't match ..."); -SERIAL_ECHOPGM("actual : "); -SERIAL_ECHOLN((float)(nDiameter_um/1000.0)); -SERIAL_ECHOPGM("expected: "); -SERIAL_ECHOLN((float)(nDiameter/1000.0)); +//SERIAL_ECHO_START; +//SERIAL_ECHOLNPGM("Nozzle diameter doesn't match ..."); +//SERIAL_ECHOPGM("actual : "); +//SERIAL_ECHOLN((float)(nDiameter_um/1000.0)); +//SERIAL_ECHOPGM("expected: "); +//SERIAL_ECHOLN((float)(nDiameter/1000.0)); switch(oCheckMode) { case ClCheckMode::_Warn: @@ -400,6 +400,7 @@ switch(oCheckMode) lcd_print_stop(); break; } +bSettings=false; // flag ('fake parameter') for 'lcd_checking_menu()' function menu_submenu(lcd_checking_menu); } @@ -409,12 +410,12 @@ if(oCheckModel==ClCheckModel::_None) return; if(nPrinterModel==nPrinterType) return; -SERIAL_ECHO_START; -SERIAL_ECHOLNPGM("Printer model doesn't match ..."); -SERIAL_ECHOPGM("actual : "); -SERIAL_ECHOLN(nPrinterType); -SERIAL_ECHOPGM("expected: "); -SERIAL_ECHOLN(nPrinterModel); +//SERIAL_ECHO_START; +//SERIAL_ECHOLNPGM("Printer model doesn't match ..."); +//SERIAL_ECHOPGM("actual : "); +//SERIAL_ECHOLN(nPrinterType); +//SERIAL_ECHOPGM("expected: "); +//SERIAL_ECHOLN(nPrinterModel); switch(oCheckModel) { case ClCheckModel::_Warn: @@ -452,12 +453,12 @@ if(nCompareValueResult==COMPARE_VALUE_EQUAL) return; if((nCompareValueResult