From 16a408af3d15f48bf25564568d8b791b322ba898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Corr=C3=AAa=20da=20Silva=20Sanches?= Date: Tue, 26 Jun 2012 07:48:05 -0300 Subject: calculate eeprom parameter addresses based on previous param address plus sizeof(type) --- Sprinter/store_eeprom.h | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Sprinter/store_eeprom.h b/Sprinter/store_eeprom.h index 4e4414b..f275f3a 100644 --- a/Sprinter/store_eeprom.h +++ b/Sprinter/store_eeprom.h @@ -43,20 +43,20 @@ extern float max_e_jerk; extern unsigned long min_seg_time; extern unsigned int Kp, Ki, Kd; -#define axis_steps_per_unit_address (EEPROM_OFFSET + 4) -#define max_feedrate_address (EEPROM_OFFSET + 20) -#define max_acceleration_units_per_sq_second_address (EEPROM_OFFSET + 36) -#define move_acceleration_address (EEPROM_OFFSET + 52) -#define retract_acceleration_address (EEPROM_OFFSET + 56) -#define mintravelfeedrate_address (EEPROM_OFFSET + 60) -#define minimumfeedrate_address (EEPROM_OFFSET + 64) -#define max_xy_jerk_address (EEPROM_OFFSET + 68) -#define max_z_jerk_address (EEPROM_OFFSET + 72) -#define max_e_jerk_address (EEPROM_OFFSET + 76) -#define min_seg_time_address (EEPROM_OFFSET + 80) -#define Kp_address (EEPROM_OFFSET + 84) -#define Ki_address (EEPROM_OFFSET + 86) -#define Kd_address (EEPROM_OFFSET + 88) +#define axis_steps_per_unit_address (EEPROM_OFFSET + 4*sizeof(char)) +#define max_feedrate_address (axis_steps_per_unit_address + 4*sizeof(float)) +#define max_acceleration_units_per_sq_second_address (max_feedrate_address + 4*sizeof(float)) +#define move_acceleration_address (max_acceleration_units_per_sq_second_address + 4*sizeof(long)) +#define retract_acceleration_address (move_acceleration_address + sizeof(float)) +#define mintravelfeedrate_address (retract_acceleration_address + sizeof(float)) +#define minimumfeedrate_address (mintravelfeedrate_address + sizeof(float)) +#define max_xy_jerk_address (minimumfeedrate_address + sizeof(float)) +#define max_z_jerk_address (max_xy_jerk_address + sizeof(float)) +#define max_e_jerk_address (max_z_jerk_address + sizeof(float)) +#define min_seg_time_address (max_e_jerk_address + sizeof(float)) +#define Kp_address (min_seg_time_address + sizeof(unsigned long)) +#define Ki_address (Kp_address + sizeof(unsigned int)) +#define Kd_address (Ki_address + sizeof(unsigned int)) extern void EEPROM_RetrieveSettings(bool def, bool printout ); extern void EEPROM_printSettings(); -- cgit v1.2.1