<font face="Arial, Verdana">This is my eeprom:</font>
<font face="Arial, Verdana">#ifndef _EEPROM_H</font>
<font face="Arial, Verdana">#define EEPROM_H</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">// Id to distinguish version changes</font>
<font face="Arial, Verdana">#define EEPROM_PROTOCOL_VERSION 16</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">/** Where to start with our datablock in memory. Can be moved if you</font>
<font face="Arial, Verdana">have problems with other modules using the eeprom /</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">#define EPR_MAGIC_BYTE 0</font>
<font face="Arial, Verdana">#define EPR_ACCELERATION_TYPE 1</font>
<font face="Arial, Verdana">#define EPR_XAXIS_STEPS_PER_MM 3</font>
<font face="Arial, Verdana">#define EPR_YAXIS_STEPS_PER_MM 7</font>
<font face="Arial, Verdana">#define EPR_ZAXIS_STEPS_PER_MM 11</font>
<font face="Arial, Verdana">#define EPR_X_MAX_FEEDRATE 15</font>
<font face="Arial, Verdana">#define EPR_Y_MAX_FEEDRATE 19</font>
<font face="Arial, Verdana">#define EPR_Z_MAX_FEEDRATE 23</font>
<font face="Arial, Verdana">#define EPR_X_HOMING_FEEDRATE 27</font>
<font face="Arial, Verdana">#define EPR_Y_HOMING_FEEDRATE 31</font>
<font face="Arial, Verdana">#define EPR_Z_HOMING_FEEDRATE 35</font>
<font face="Arial, Verdana">#define EPR_MAX_JERK 39</font>
<font face="Arial, Verdana">//#define EPR_OPS_MIN_DISTANCE 43</font>
<font face="Arial, Verdana">#define EPR_MAX_ZJERK 47</font>
<font face="Arial, Verdana">#define EPR_X_MAX_ACCEL 51</font>
<font face="Arial, Verdana">#define EPR_Y_MAX_ACCEL 55</font>
<font face="Arial, Verdana">#define EPR_Z_MAX_ACCEL 59</font>
<font face="Arial, Verdana">#define EPR_X_MAX_TRAVEL_ACCEL 63</font>
<font face="Arial, Verdana">#define EPR_Y_MAX_TRAVEL_ACCEL 67</font>
<font face="Arial, Verdana">#define EPR_Z_MAX_TRAVEL_ACCEL 71</font>
<font face="Arial, Verdana">#define EPR_BAUDRATE 75</font>
<font face="Arial, Verdana">#define EPR_MAX_INACTIVE_TIME 79</font>
<font face="Arial, Verdana">#define EPR_STEPPER_INACTIVE_TIME 83</font>
<font face="Arial, Verdana">//#define EPR_OPS_RETRACT_DISTANCE 87</font>
<font face="Arial, Verdana">//#define EPR_OPS_RETRACT_BACKLASH 91</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_SPEED 95</font>
<font face="Arial, Verdana">//#define EPR_OPS_MOVE_AFTER 99</font>
<font face="Arial, Verdana">//#define EPR_OPS_MODE 103</font>
<font face="Arial, Verdana">#define EPR_INTEGRITY_BYTE 104 // Here the xored sum over eeprom is stored</font>
<font face="Arial, Verdana">#define EPR_VERSION 105 // Version id for updates in EEPROM storage</font>
<font face="Arial, Verdana">#define EPR_BED_HEAT_MANAGER 106</font>
<font face="Arial, Verdana">#define EPR_BED_DRIVE_MAX 107</font>
<font face="Arial, Verdana">#define EPR_BED_PID_PGAIN 108</font>
<font face="Arial, Verdana">#define EPR_BED_PID_IGAIN 112</font>
<font face="Arial, Verdana">#define EPR_BED_PID_DGAIN 116</font>
<font face="Arial, Verdana">#define EPR_BED_PID_MAX 120</font>
<font face="Arial, Verdana">#define EPR_BED_DRIVE_MIN 124</font>
<font face="Arial, Verdana">#define EPR_PRINTING_TIME 125 // Time in seconds printing</font>
<font face="Arial, Verdana">#define EPR_PRINTING_DISTANCE 129 // Filament length printed</font>
<font face="Arial, Verdana">#define EPR_X_HOME_OFFSET 133</font>
<font face="Arial, Verdana">#define EPR_Y_HOME_OFFSET 137</font>
<font face="Arial, Verdana">#define EPR_Z_HOME_OFFSET 141</font>
<font face="Arial, Verdana">#define EPR_X_LENGTH 145</font>
<font face="Arial, Verdana">#define EPR_Y_LENGTH 149</font>
<font face="Arial, Verdana">#define EPR_Z_LENGTH 153</font>
<font face="Arial, Verdana">#define EPR_BACKLASH_X 157</font>
<font face="Arial, Verdana">#define EPR_BACKLASH_Y 161</font>
<font face="Arial, Verdana">#define EPR_BACKLASH_Z 165</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_X_OFFSET 800</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_Y_OFFSET 804</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_HEIGHT 808</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_SPEED 812</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_X1 816</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_Y1 820</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_X2 824</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_Y2 828</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_X3 832</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_Y3 836</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_XY_SPEED 840</font>
<font face="Arial, Verdana">#define EPR_AUTOLEVEL_MATRIX 844</font>
<font face="Arial, Verdana">#define EPR_AUTOLEVEL_ACTIVE 880</font>
<font face="Arial, Verdana">#define EPR_DELTA_DIAGONAL_ROD_LENGTH 881</font>
<font face="Arial, Verdana">#define EPR_DELTA_HORIZONTAL_RADIUS 885</font>
<font face="Arial, Verdana">#define EPR_DELTA_SEGMENTS_PER_SECOND_PRINT 889</font>
<font face="Arial, Verdana">#define EPR_DELTA_SEGMENTS_PER_SECOND_MOVE 891</font>
<font face="Arial, Verdana">#define EPR_DELTA_TOWERX_OFFSET_STEPS 893</font>
<font face="Arial, Verdana">#define EPR_DELTA_TOWERY_OFFSET_STEPS 895</font>
<font face="Arial, Verdana">#define EPR_DELTA_TOWERZ_OFFSET_STEPS 897</font>
<font face="Arial, Verdana">#define EPR_DELTA_ALPHA_A 901</font>
<font face="Arial, Verdana">#define EPR_DELTA_ALPHA_B 905</font>
<font face="Arial, Verdana">#define EPR_DELTA_ALPHA_C 909</font>
<font face="Arial, Verdana">#define EPR_DELTA_RADIUS_CORR_A 913</font>
<font face="Arial, Verdana">#define EPR_DELTA_RADIUS_CORR_B 917</font>
<font face="Arial, Verdana">#define EPR_DELTA_RADIUS_CORR_C 921</font>
<font face="Arial, Verdana">#define EPR_DELTA_MAX_RADIUS 925</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_BED_DISTANCE 929</font>
<font face="Arial, Verdana">#define EPR_DELTA_DIAGONAL_CORRECTION_A 933</font>
<font face="Arial, Verdana">#define EPR_DELTA_DIAGONAL_CORRECTION_B 937</font>
<font face="Arial, Verdana">#define EPR_DELTA_DIAGONAL_CORRECTION_C 941</font>
<font face="Arial, Verdana">#define EPR_TOUCHSCREEN 946 // - 975 = 30 byte for touchscreen calibration data</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">// Axis compensation</font>
<font face="Arial, Verdana">#define EPR_AXISCOMP_TANXY 976</font>
<font face="Arial, Verdana">#define EPR_AXISCOMP_TANYZ 980</font>
<font face="Arial, Verdana">#define EPR_AXISCOMP_TANXZ 984</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">#define EPR_DISTORTION_CORRECTION_ENABLED 988</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_LENGTH 992</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_LONG_LENGTH 996</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_SPEED 1000</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_Z_LIFT 1004</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_UNDO_EXTRA_LENGTH 1008</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_UNDO_EXTRA_LONG_LENGTH 1012</font>
<font face="Arial, Verdana">#define EPR_RETRACTION_UNDO_SPEED 1016</font>
<font face="Arial, Verdana">#define EPR_AUTORETRACT_ENABLED 1020</font>
<font face="Arial, Verdana">#define EPR_Z_PROBE_Z_OFFSET 1024</font>
<font face="Arial, Verdana">#define EPR_SELECTED_LANGUAGE 1028</font>
<font face="Arial, Verdana">#define EPR_ACCELERATION_FACTOR_TOP 1032</font>
<font face="Arial, Verdana">#define EPR_BENDING_CORRECTION_A 1036</font>
<font face="Arial, Verdana">#define EPR_BENDING_CORRECTION_B 1040</font>
<font face="Arial, Verdana">#define EPR_BENDING_CORRECTION_C 1044</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">#if EEPROM_MODE != 0</font>
<font face="Arial, Verdana">#define EEPROM_FLOAT(x) HAL::eprGetFloat(EPR_##x)</font>
<font face="Arial, Verdana">#define EEPROM_INT32(x) HAL::eprGetInt32(EPR##x)</font>
<font face="Arial, Verdana">#define EEPROM_BYTE(x) HAL::eprGetByte(EPR_##x)</font>
<font face="Arial, Verdana">#define EEPROM_SET_BYTE(x,val) HAL::eprSetByte(EPR_##x,val)</font>
<font face="Arial, Verdana">#else</font>
<font face="Arial, Verdana">#define EEPROM_FLOAT(x) (float)(x)</font>
<font face="Arial, Verdana">#define EEPROM_INT32(x) (int32_t)(x)</font>
<font face="Arial, Verdana">#define EEPROM_BYTE(x) (uint8_t)(x)</font>
<font face="Arial, Verdana">#define EEPROM_SET_BYTE(x,val)</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">#define EEPROM_EXTRUDER_OFFSET 200</font>
<font face="Arial, Verdana">// bytes per extruder needed, leave some space for future development</font>
<font face="Arial, Verdana">#define EEPROM_EXTRUDER_LENGTH 100</font>
<font face="Arial, Verdana">// Extruder positions relative to extruder start</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_STEPS_PER_MM 0</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_MAX_FEEDRATE 4</font>
<font face="Arial, Verdana">// Feedrate from halted extruder in mm/s</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_MAX_START_FEEDRATE 8</font>
<font face="Arial, Verdana">// Acceleration in mm/s2</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_MAX_ACCELERATION 12</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_HEAT_MANAGER 16</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_DRIVE_MAX 17</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_PID_PGAIN 18</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_PID_IGAIN 22</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_PID_DGAIN 26</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_DEADTIME EPR_EXTRUDER_PID_PGAIN</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_PID_MAX 30</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_X_OFFSET 31</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_Y_OFFSET 35</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_WATCH_PERIOD 39</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_ADVANCE_K 41</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_DRIVE_MIN 45</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_ADVANCE_L 46</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_WAIT_RETRACT_TEMP 50</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_WAIT_RETRACT_UNITS 52</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_COOLER_SPEED 54</font>
<font face="Arial, Verdana">// 55-57 free for byte sized parameter</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_MIXING_RATIOS 58 // 16*2 byte ratios = 32 byte -> end = 89</font>
<font face="Arial, Verdana">#define EPR_EXTRUDER_Z_OFFSET 90</font>
<font face="Arial, Verdana">#ifndef Z_PROBE_BED_DISTANCE</font>
<font face="Arial, Verdana">#define Z_PROBE_BED_DISTANCE 5.0</font>
<font face="Arial, Verdana">#endif</font>