From e77898d5dc3a40fbbe64154741c6704621b1bce7 Mon Sep 17 00:00:00 2001 From: NotaRobotexe Date: Thu, 4 Jul 2019 13:21:27 +0200 Subject: [PATCH] code edit --- Firmware/Marlin.h | 2 -- Firmware/Marlin_main.cpp | 5 ----- Firmware/eeprom.cpp | 5 +++++ Firmware/eeprom.h | 1 + Firmware/ultralcd.cpp | 12 ++++++------ 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/Firmware/Marlin.h b/Firmware/Marlin.h index 90d83868..afc01859 100755 --- a/Firmware/Marlin.h +++ b/Firmware/Marlin.h @@ -323,8 +323,6 @@ extern float retract_recover_length_swap; extern uint8_t host_keepalive_interval; -extern bool is_sheet_inicialized(); - extern unsigned long starttime; extern unsigned long stoptime; extern int bowden_length[4]; diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 9dcb4f47..d9e210b6 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -8143,11 +8143,6 @@ static void wait_for_heater(long codenum, uint8_t extruder) { } } -bool is_sheet_inicialized(){ - return (0xffff != eeprom_read_word(reinterpret_cast(&(EEPROM_Sheets_base-> - s[eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet))].z_offset)))); -} - void check_babystep() { int babystep_z = eeprom_read_word(reinterpret_cast(&(EEPROM_Sheets_base-> diff --git a/Firmware/eeprom.cpp b/Firmware/eeprom.cpp index 03dee689..499c197b 100644 --- a/Firmware/eeprom.cpp +++ b/Firmware/eeprom.cpp @@ -41,6 +41,11 @@ bool eeprom_is_uninitialized(char *address) return (0xff == eeprom_read_byte(reinterpret_cast(address))); } +bool is_sheet_initialized(){ + return (0xffff != eeprom_read_word(reinterpret_cast(&(EEPROM_Sheets_base-> + s[eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet))].z_offset)))); +} + void eeprom_init() { if (eeprom_read_byte((uint8_t*)EEPROM_POWER_COUNT) == 0xff) eeprom_write_byte((uint8_t*)EEPROM_POWER_COUNT, 0); diff --git a/Firmware/eeprom.h b/Firmware/eeprom.h index 5e73c353..f4e20e5d 100644 --- a/Firmware/eeprom.h +++ b/Firmware/eeprom.h @@ -191,6 +191,7 @@ typedef struct static Sheets * const EEPROM_Sheets_base = (Sheets*)(EEPROM_NOZZLE_DIAMETER - EEPROM_SHEETS_SIZEOF); #ifdef __cplusplus +extern bool is_sheet_initialized(); static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEPROM_SHEETS_SIZEOF."); #endif diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 40a49025..bb9bfa4d 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -3085,7 +3085,7 @@ static void lcd_babystep_z() _md->status = 1; check_babystep(); - if(!is_sheet_inicialized()){ + if(!is_sheet_initialized()){ _md->babystepMemZ = 0; } else{ @@ -6305,10 +6305,10 @@ void lcd_resume_print() isPrintPaused = false; } -static void sheet_check(uint8_t sheet_num) +static void change_sheet(uint8_t sheet_num) { eeprom_update_byte(&(EEPROM_Sheets_base->active_sheet), sheet_num); - if(is_sheet_inicialized()) + if(is_sheet_initialized()) calibration_status_store(CALIBRATION_STATUS_CALIBRATED); else calibration_status_store(CALIBRATION_STATUS_LIVE_ADJUST); @@ -6318,15 +6318,15 @@ static void sheet_check(uint8_t sheet_num) static void lcd_select_sheet_0_menu() { - sheet_check(0); + change_sheet(0); } static void lcd_select_sheet_1_menu() { - sheet_check(1); + change_sheet(1); } static void lcd_select_sheet_2_menu() { - sheet_check(2); + change_sheet(2); } static void lcd_select_sheet_menu()