123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- #ifndef EEPROM_H
- #define EEPROM_H
- #define EEPROM_TOP 4096
- #define EEPROM_SILENT 4095
- #define EEPROM_LANG 4094
- #define EEPROM_BABYSTEP_X 4092
- #define EEPROM_BABYSTEP_Y 4090
- #define EEPROM_BABYSTEP_Z 4088
- #define EEPROM_CALIBRATION_STATUS 4087
- #define EEPROM_BABYSTEP_Z0 4085
- #define EEPROM_FILAMENTUSED 4081
- #define EEPROM_TOTALTIME 4077
- #define EEPROM_BED_CALIBRATION_CENTER (EEPROM_TOTALTIME-2*4)
- #define EEPROM_BED_CALIBRATION_VEC_X (EEPROM_BED_CALIBRATION_CENTER-2*4)
- #define EEPROM_BED_CALIBRATION_VEC_Y (EEPROM_BED_CALIBRATION_VEC_X-2*4)
- #define EEPROM_BED_CALIBRATION_Z_JITTER (EEPROM_BED_CALIBRATION_VEC_Y-2*8)
- #define EEPROM_FARM_MODE (EEPROM_BED_CALIBRATION_Z_JITTER-1)
- #define EEPROM_FARM_NUMBER (EEPROM_FARM_MODE-3)
- #define EEPROM_BED_CORRECTION_VALID (EEPROM_FARM_NUMBER-1)
- #define EEPROM_BED_CORRECTION_LEFT (EEPROM_BED_CORRECTION_VALID-1)
- #define EEPROM_BED_CORRECTION_RIGHT (EEPROM_BED_CORRECTION_LEFT-1)
- #define EEPROM_BED_CORRECTION_FRONT (EEPROM_BED_CORRECTION_RIGHT-1)
- #define EEPROM_BED_CORRECTION_REAR (EEPROM_BED_CORRECTION_FRONT-1)
- #define EEPROM_TOSHIBA_FLASH_AIR_COMPATIBLITY (EEPROM_BED_CORRECTION_REAR-1)
- #define EEPROM_PRINT_FLAG (EEPROM_TOSHIBA_FLASH_AIR_COMPATIBLITY-1)
- #define EEPROM_PROBE_TEMP_SHIFT (EEPROM_PRINT_FLAG - 2*5)
- #define EEPROM_TEMP_CAL_ACTIVE (EEPROM_PROBE_TEMP_SHIFT - 1)
- #define EEPROM_BOWDEN_LENGTH (EEPROM_TEMP_CAL_ACTIVE - 2*4)
- #define EEPROM_CALIBRATION_STATUS_PINDA (EEPROM_BOWDEN_LENGTH - 1)
- #define EEPROM_UVLO (EEPROM_CALIBRATION_STATUS_PINDA - 1)
- #define EEPROM_UVLO_CURRENT_POSITION (EEPROM_UVLO-2*4)
- #define EEPROM_FILENAME (EEPROM_UVLO_CURRENT_POSITION - 8)
- #define EEPROM_FILE_POSITION (EEPROM_FILENAME - 4)
- #define EEPROM_UVLO_CURRENT_POSITION_Z (EEPROM_FILE_POSITION - 4)
- #define EEPROM_UVLO_TARGET_HOTEND (EEPROM_UVLO_CURRENT_POSITION_Z - 1)
- #define EEPROM_UVLO_TARGET_BED (EEPROM_UVLO_TARGET_HOTEND - 1)
- #define EEPROM_UVLO_FEEDRATE (EEPROM_UVLO_TARGET_BED - 2)
- #define EEPROM_UVLO_FAN_SPEED (EEPROM_UVLO_FEEDRATE - 1)
- #define EEPROM_FAN_CHECK_ENABLED (EEPROM_UVLO_FAN_SPEED - 1)
- #define EEPROM_UVLO_MESH_BED_LEVELING (EEPROM_FAN_CHECK_ENABLED - 9*2)
- #define EEPROM_UVLO_Z_MICROSTEPS (EEPROM_UVLO_MESH_BED_LEVELING - 2)
- #define EEPROM_UVLO_E_ABS (EEPROM_UVLO_Z_MICROSTEPS - 1)
- #define EEPROM_UVLO_CURRENT_POSITION_E (EEPROM_UVLO_E_ABS - 4)
- #define EEPROM_CRASH_DET (EEPROM_UVLO_CURRENT_POSITION_E - 5)
- #define EEPROM_CRASH_COUNT_Y (EEPROM_CRASH_DET - 1)
- #define EEPROM_FSENSOR (EEPROM_CRASH_COUNT_Y - 1)
- #define EEPROM_CRASH_COUNT_X (EEPROM_FSENSOR - 1)
- #define EEPROM_FERROR_COUNT (EEPROM_CRASH_COUNT_X - 1)
- #define EEPROM_POWER_COUNT (EEPROM_FERROR_COUNT - 1)
- #define EEPROM_XYZ_CAL_SKEW (EEPROM_POWER_COUNT - 4)
- #define EEPROM_WIZARD_ACTIVE (EEPROM_XYZ_CAL_SKEW - 1)
- #define EEPROM_BELTSTATUS_X (EEPROM_WIZARD_ACTIVE - 2)
- #define EEPROM_BELTSTATUS_Y (EEPROM_BELTSTATUS_X - 2)
- #define EEPROM_DIR_DEPTH (EEPROM_BELTSTATUS_Y-1)
- #define EEPROM_DIRS (EEPROM_DIR_DEPTH-80)
- #define EEPROM_SD_SORT (EEPROM_DIRS - 1)
- #define EEPROM_SECOND_SERIAL_ACTIVE (EEPROM_SD_SORT - 1)
- #define EEPROM_FSENS_AUTOLOAD_ENABLED (EEPROM_SECOND_SERIAL_ACTIVE - 1)
- #define EEPROM_CRASH_COUNT_X_TOT (EEPROM_FSENS_AUTOLOAD_ENABLED - 2)
- #define EEPROM_CRASH_COUNT_Y_TOT (EEPROM_CRASH_COUNT_X_TOT - 2)
- #define EEPROM_FERROR_COUNT_TOT (EEPROM_CRASH_COUNT_Y_TOT - 2)
- #define EEPROM_POWER_COUNT_TOT (EEPROM_FERROR_COUNT_TOT - 2)
- #define EEPROM_TMC2130_HOME_X_ORIGIN (EEPROM_POWER_COUNT_TOT - 1)
- #define EEPROM_TMC2130_HOME_X_BSTEPS (EEPROM_TMC2130_HOME_X_ORIGIN - 1)
- #define EEPROM_TMC2130_HOME_X_FSTEPS (EEPROM_TMC2130_HOME_X_BSTEPS - 1)
- #define EEPROM_TMC2130_HOME_Y_ORIGIN (EEPROM_TMC2130_HOME_X_FSTEPS - 1)
- #define EEPROM_TMC2130_HOME_Y_BSTEPS (EEPROM_TMC2130_HOME_Y_ORIGIN - 1)
- #define EEPROM_TMC2130_HOME_Y_FSTEPS (EEPROM_TMC2130_HOME_Y_BSTEPS - 1)
- #define EEPROM_TMC2130_HOME_ENABLED (EEPROM_TMC2130_HOME_Y_FSTEPS - 1)
- #define EEPROM_TMC2130_WAVE_X_FAC (EEPROM_TMC2130_HOME_ENABLED - 1)
- #define EEPROM_TMC2130_WAVE_Y_FAC (EEPROM_TMC2130_WAVE_X_FAC - 1)
- #define EEPROM_TMC2130_WAVE_Z_FAC (EEPROM_TMC2130_WAVE_Y_FAC - 1)
- #define EEPROM_TMC2130_WAVE_E_FAC (EEPROM_TMC2130_WAVE_Z_FAC - 1)
- #define EEPROM_TMC2130_X_MRES (EEPROM_TMC2130_WAVE_E_FAC - 1)
- #define EEPROM_TMC2130_Y_MRES (EEPROM_TMC2130_X_MRES - 1)
- #define EEPROM_TMC2130_Z_MRES (EEPROM_TMC2130_Y_MRES - 1)
- #define EEPROM_TMC2130_E_MRES (EEPROM_TMC2130_Z_MRES - 1)
- #define EEPROM_PRINTER_TYPE (EEPROM_TMC2130_E_MRES - 2)
- #define EEPROM_BOARD_TYPE (EEPROM_PRINTER_TYPE - 2)
- #define EEPROM_EXTRUDER_MULTIPLIER_0 (EEPROM_BOARD_TYPE - 4)
- #define EEPROM_EXTRUDER_MULTIPLIER_1 (EEPROM_EXTRUDER_MULTIPLIER_0 - 4)
- #define EEPROM_EXTRUDER_MULTIPLIER_2 (EEPROM_EXTRUDER_MULTIPLIER_1 - 4)
- #define EEPROM_EXTRUDEMULTIPLY (EEPROM_EXTRUDER_MULTIPLIER_2 - 2)
- #define EEPROM_UVLO_TINY_CURRENT_POSITION_Z (EEPROM_EXTRUDEMULTIPLY-4)
- #define EEPROM_UVLO_TINY_Z_MICROSTEPS (EEPROM_UVLO_TINY_CURRENT_POSITION_Z-2)
- #define EEPROM_SOUND_MODE (EEPROM_UVLO_TINY_Z_MICROSTEPS-1)
- #define EEPROM_AUTO_DEPLETE (EEPROM_SOUND_MODE-1)
- #define EEPROM_TMC_AXIS_SIZE
- #define EEPROM_TMC_X (EEPROM_TMC + 0 * EEPROM_TMC_AXIS_SIZE)
- #define EEPROM_TMC_Y (EEPROM_TMC + 1 * EEPROM_TMC_AXIS_SIZE)
- #define EEPROM_TMC_Z (EEPROM_TMC + 2 * EEPROM_TMC_AXIS_SIZE)
- #define EEPROM_TMC_E (EEPROM_TMC + 3 * EEPROM_TMC_AXIS_SIZE)
- #define EEPROM_TMC_X_USTEPS_INTPOL (EEPROM_TMC_X + 0)
- #define EEPROM_TMC_X_PWM_AMPL (EEPROM_TMC_X + 1)
- #define EEPROM_TMC_X_PWM_GRAD_FREQ (EEPROM_TMC_X + 2)
- #define EEPROM_TMC_X_TCOOLTHRS (EEPROM_TMC_X + 3)
- #define EEPROM_TMC_X_SG_THRS (EEPROM_TMC_X + 5)
- #define EEPROM_TMC_X_CURRENT_H (EEPROM_TMC_X + 6)
- #define EEPROM_TMC_X_CURRENT_R (EEPROM_TMC_X + 7)
- #define EEPROM_TMC_X_HOME_SG_THRS (EEPROM_TMC_X + 8)
- #define EEPROM_TMC_X_HOME_CURRENT_R (EEPROM_TMC_X + 9)
- #define EEPROM_TMC_X_HOME_DTCOOLTHRS (EEPROM_TMC_X + 10)
- #define EEPROM_TMC_X_DTCOOLTHRS_LOW (EEPROM_TMC_X + 11)
- #define EEPROM_TMC_X_DTCOOLTHRS_HIGH (EEPROM_TMC_X + 12)
- #define EEPROM_TMC_X_SG_THRS_LOW (EEPROM_TMC_X + 13)
- #define EEPROM_TMC_X_SG_THRS_HIGH (EEPROM_TMC_X + 14)
- #define EEPROM_FIRMWARE_VERSION_END (FW_PRUSA3D_MAGIC_LEN+8)
- #define EEPROM_FIRMWARE_VERSION_FLAVOR (FW_PRUSA3D_MAGIC_LEN+6)
- #define EEPROM_FIRMWARE_VERSION_REVISION (FW_PRUSA3D_MAGIC_LEN+4)
- #define EEPROM_FIRMWARE_VERSION_MINOR (FW_PRUSA3D_MAGIC_LEN+2)
- #define EEPROM_FIRMWARE_VERSION_MAJOR FW_PRUSA3D_MAGIC_LEN
- #define EEPROM_FIRMWARE_PRUSA_MAGIC 0
- #define EEPROM_OFFSET 20
- #endif
|