Repetier-Firmware  0.80
Repetier/Eeprom.h File Reference
#include <avr/eeprom.h>

Go to the source code of this file.

Defines

#define EEPROM_PROTOCOL_VERSION   1
#define EEPROM_OFFSET   0
#define EPR_MAGIC_BYTE   0
#define EPR_ACCELERATION_TYPE   1
#define EPR_XAXIS_STEPS_PER_MM   3
#define EPR_YAXIS_STEPS_PER_MM   7
#define EPR_ZAXIS_STEPS_PER_MM   11
#define EPR_X_MAX_FEEDRATE   15
#define EPR_Y_MAX_FEEDRATE   19
#define EPR_Z_MAX_FEEDRATE   23
#define EPR_X_HOMING_FEEDRATE   27
#define EPR_Y_HOMING_FEEDRATE   31
#define EPR_Z_HOMING_FEEDRATE   35
#define EPR_MAX_JERK   39
#define EPR_OPS_MIN_DISTANCE   43
#define EPR_MAX_ZJERK   47
#define EPR_X_MAX_ACCEL   51
#define EPR_Y_MAX_ACCEL   55
#define EPR_Z_MAX_ACCEL   59
#define EPR_X_MAX_TRAVEL_ACCEL   63
#define EPR_Y_MAX_TRAVEL_ACCEL   67
#define EPR_Z_MAX_TRAVEL_ACCEL   71
#define EPR_BAUDRATE   75
#define EPR_MAX_INACTIVE_TIME   79
#define EPR_STEPPER_INACTIVE_TIME   83
#define EPR_OPS_RETRACT_DISTANCE   87
#define EPR_OPS_RETRACT_BACKLASH   91
#define EPR_EXTRUDER_SPEED   95
#define EPR_OPS_MOVE_AFTER   99
#define EPR_OPS_MODE   103
#define EPR_INTEGRITY_BYTE   104
#define EPR_VERSION   105
#define EPR_BED_HEAT_MANAGER   106
#define EPR_BED_DRIVE_MAX   107
#define EPR_BED_PID_PGAIN   108
#define EPR_BED_PID_IGAIN   112
#define EPR_BED_PID_DGAIN   116
#define EPR_BED_PID_MAX   120
#define EPR_BED_DRIVE_MIN   124
#define EPR_PRINTING_TIME   125
#define EPR_PRINTING_DISTANCE   129
#define EPR_X_HOME_OFFSET   133
#define EPR_Y_HOME_OFFSET   137
#define EPR_Z_HOME_OFFSET   141
#define EPR_X_LENGTH   145
#define EPR_Y_LENGTH   149
#define EPR_Z_LENGTH   153
#define EPR_BACKLASH_X   157
#define EPR_BACKLASH_Y   161
#define EPR_BACKLASH_Z   165
#define EEPROM_EXTRUDER_OFFSET   200
#define EEPROM_EXTRUDER_LENGTH   100
#define EPR_EXTRUDER_STEPS_PER_MM   0
#define EPR_EXTRUDER_MAX_FEEDRATE   4
#define EPR_EXTRUDER_MAX_START_FEEDRATE   8
#define EPR_EXTRUDER_MAX_ACCELERATION   12
#define EPR_EXTRUDER_HEAT_MANAGER   16
#define EPR_EXTRUDER_DRIVE_MAX   17
#define EPR_EXTRUDER_PID_PGAIN   18
#define EPR_EXTRUDER_PID_IGAIN   22
#define EPR_EXTRUDER_PID_DGAIN   26
#define EPR_EXTRUDER_PID_MAX   30
#define EPR_EXTRUDER_X_OFFSET   31
#define EPR_EXTRUDER_Y_OFFSET   35
#define EPR_EXTRUDER_WATCH_PERIOD   39
#define EPR_EXTRUDER_ADVANCE_K   41
#define EPR_EXTRUDER_DRIVE_MIN   45
#define EPR_EXTRUDER_ADVANCE_L   46
#define EPR_EXTRUDER_WAIT_RETRACT_TEMP   50
#define EPR_EXTRUDER_WAIT_RETRACT_UNITS   52

Functions

void epr_output_settings ()
 Writes all eeprom settings to serial console.
void epr_update (GCode *com)
void epr_init ()
void epr_init_baudrate ()
void epr_update_usage ()

Define Documentation

#define EEPROM_EXTRUDER_LENGTH   100
#define EEPROM_EXTRUDER_OFFSET   200
#define EEPROM_OFFSET   0

Where to start with our datablock in memory. Can be moved if you have problems with other modules using the eeprom

#define EEPROM_PROTOCOL_VERSION   1
#define EPR_ACCELERATION_TYPE   1
#define EPR_BACKLASH_X   157
#define EPR_BACKLASH_Y   161
#define EPR_BACKLASH_Z   165
#define EPR_BAUDRATE   75
#define EPR_BED_DRIVE_MAX   107
#define EPR_BED_DRIVE_MIN   124
#define EPR_BED_HEAT_MANAGER   106
#define EPR_BED_PID_DGAIN   116
#define EPR_BED_PID_IGAIN   112
#define EPR_BED_PID_MAX   120
#define EPR_BED_PID_PGAIN   108
#define EPR_EXTRUDER_ADVANCE_K   41
#define EPR_EXTRUDER_ADVANCE_L   46
#define EPR_EXTRUDER_DRIVE_MAX   17
#define EPR_EXTRUDER_DRIVE_MIN   45
#define EPR_EXTRUDER_HEAT_MANAGER   16
#define EPR_EXTRUDER_MAX_FEEDRATE   4
#define EPR_EXTRUDER_PID_DGAIN   26
#define EPR_EXTRUDER_PID_IGAIN   22
#define EPR_EXTRUDER_PID_MAX   30
#define EPR_EXTRUDER_PID_PGAIN   18
#define EPR_EXTRUDER_SPEED   95
#define EPR_EXTRUDER_STEPS_PER_MM   0
#define EPR_EXTRUDER_WATCH_PERIOD   39
#define EPR_EXTRUDER_X_OFFSET   31
#define EPR_EXTRUDER_Y_OFFSET   35
#define EPR_INTEGRITY_BYTE   104
#define EPR_MAGIC_BYTE   0
#define EPR_MAX_INACTIVE_TIME   79
#define EPR_MAX_JERK   39
#define EPR_MAX_ZJERK   47
#define EPR_OPS_MIN_DISTANCE   43
#define EPR_OPS_MODE   103
#define EPR_OPS_MOVE_AFTER   99
#define EPR_OPS_RETRACT_BACKLASH   91
#define EPR_OPS_RETRACT_DISTANCE   87
#define EPR_PRINTING_DISTANCE   129
#define EPR_PRINTING_TIME   125
#define EPR_STEPPER_INACTIVE_TIME   83
#define EPR_VERSION   105
#define EPR_X_HOME_OFFSET   133
#define EPR_X_HOMING_FEEDRATE   27
#define EPR_X_LENGTH   145
#define EPR_X_MAX_ACCEL   51
#define EPR_X_MAX_FEEDRATE   15
#define EPR_X_MAX_TRAVEL_ACCEL   63
#define EPR_XAXIS_STEPS_PER_MM   3
#define EPR_Y_HOME_OFFSET   137
#define EPR_Y_HOMING_FEEDRATE   31
#define EPR_Y_LENGTH   149
#define EPR_Y_MAX_ACCEL   55
#define EPR_Y_MAX_FEEDRATE   19
#define EPR_Y_MAX_TRAVEL_ACCEL   67
#define EPR_YAXIS_STEPS_PER_MM   7
#define EPR_Z_HOME_OFFSET   141
#define EPR_Z_HOMING_FEEDRATE   35
#define EPR_Z_LENGTH   153
#define EPR_Z_MAX_ACCEL   59
#define EPR_Z_MAX_FEEDRATE   23
#define EPR_Z_MAX_TRAVEL_ACCEL   71
#define EPR_ZAXIS_STEPS_PER_MM   11

Function Documentation

void epr_init ( )

Writes all eeprom settings to serial console.

For each value stored, this function generates one line with syntax

EPR: pos type value description

With

  • pos = Position in EEPROM, the data starts.
  • type = Value type: 0 = byte, 1 = int, 2 = long, 3 = float
  • value = The value currently stored
  • description = Definition of the value
void epr_update ( GCode com)
void epr_update_usage ( )
 All Data Structures Namespaces Files Functions Variables Typedefs Friends Defines