/* EEPROM routines to save Sprinter Settings This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef __EEPROMH #define __EEPROMH #define EEPROM_OFFSET 100 // IMPORTANT: Whenever there are changes made to the variables stored in EEPROM // in the functions below, also increment the version number. This makes sure that // the default values are used whenever there is a change to the data, to prevent // wrong data being written to the variables. // ALSO: always make sure the variables in the Store and retrieve sections are in the same order. #define EEPROM_VERSION "S01" extern float axis_steps_per_unit[4]; extern float max_feedrate[4]; extern long max_acceleration_units_per_sq_second[4]; extern float move_acceleration; extern float retract_acceleration; extern float mintravelfeedrate; extern float minimumfeedrate; extern float max_xy_jerk; extern float max_z_jerk; extern void EEPROM_RetrieveSettings(bool def, bool printout ); extern void EEPROM_printSettings(); extern void EEPROM_StoreSettings(); #endif