Prusa MINI Firmware overview
SettingsDataStruct Struct Reference
Collaboration diagram for SettingsDataStruct:

Public Attributes

char version [4]
 
uint16_t crc
 
uint8_t esteppers
 
planner_settings_t planner_settings
 
xyze_float_t planner_max_jerk
 
float planner_junction_deviation_mm
 
xyz_pos_t home_offset
 
bool runout_sensor_enabled
 
float runout_distance_mm
 
float planner_z_fade_height
 
float mbl_z_offset
 
uint8_t mesh_num_x
 
uint8_t mesh_num_y
 
float mbl_z_values [3][3]
 
xyz_pos_t probe_offset
 
matrix_3x3 planner_bed_level_matrix
 
uint8_t grid_max_x
 
uint8_t grid_max_y
 
xy_int_t bilinear_grid_spacing
 
xy_int_t bilinear_start
 
float z_values [3][3]
 
bool planner_leveling_active
 
int8_t ubl_storage_slot
 
uint16_t servo_angles [EEPROM_NUM_SERVOS][2]
 
bool bltouch_last_written_mode
 
float x2_endstop_adj
 
float y2_endstop_adj
 
float z2_endstop_adj
 
float z3_endstop_adj
 
int16_t ui_preheat_hotend_temp [2]
 
int16_t ui_preheat_bed_temp [2]
 
uint8_t ui_preheat_fan_speed [2]
 
PIDC_t hotendPID [HOTENDS]
 
int16_t lpq_len
 
PID_t bedPID
 
int16_t lcd_contrast
 
bool recovery_enabled
 
fwretract_settings_t fwretract_settings
 
bool autoretract_enabled
 
bool parser_volumetric_enabled
 
float planner_filament_size [EXTRUDERS]
 
tmc_stepper_current_t tmc_stepper_current
 
tmc_hybrid_threshold_t tmc_hybrid_threshold
 
tmc_sgt_t tmc_sgt
 
tmc_stealth_enabled_t tmc_stealth_enabled
 
float planner_extruder_advance_K [EXTRUDERS]
 
uint32_t motor_current_setting [3]
 
xyz_pos_t coordinate_system [MAX_COORDINATE_SYSTEMS]
 
skew_factor_t planner_skew_factor
 
xyz_float_t backlash_distance_mm
 
uint8_t backlash_correction
 
float backlash_smoothing_mm
 

Detailed Description

Current EEPROM Layout

Keep this data structure up to date so EEPROM size is known at compile time!

Member Data Documentation

◆ version

char SettingsDataStruct::version[4]

◆ crc

uint16_t SettingsDataStruct::crc

◆ esteppers

uint8_t SettingsDataStruct::esteppers

◆ planner_settings

planner_settings_t SettingsDataStruct::planner_settings

◆ planner_max_jerk

xyze_float_t SettingsDataStruct::planner_max_jerk

◆ planner_junction_deviation_mm

float SettingsDataStruct::planner_junction_deviation_mm

◆ home_offset

xyz_pos_t SettingsDataStruct::home_offset

◆ runout_sensor_enabled

bool SettingsDataStruct::runout_sensor_enabled

◆ runout_distance_mm

float SettingsDataStruct::runout_distance_mm

◆ planner_z_fade_height

float SettingsDataStruct::planner_z_fade_height

◆ mbl_z_offset

float SettingsDataStruct::mbl_z_offset

◆ mesh_num_x

uint8_t SettingsDataStruct::mesh_num_x

◆ mesh_num_y

uint8_t SettingsDataStruct::mesh_num_y

◆ mbl_z_values

float SettingsDataStruct::mbl_z_values[3][3]

◆ probe_offset

xyz_pos_t SettingsDataStruct::probe_offset

◆ planner_bed_level_matrix

matrix_3x3 SettingsDataStruct::planner_bed_level_matrix

◆ grid_max_x

uint8_t SettingsDataStruct::grid_max_x

◆ grid_max_y

uint8_t SettingsDataStruct::grid_max_y

◆ bilinear_grid_spacing

xy_int_t SettingsDataStruct::bilinear_grid_spacing

◆ bilinear_start

xy_int_t SettingsDataStruct::bilinear_start

◆ z_values

float SettingsDataStruct::z_values[3][3]

◆ planner_leveling_active

bool SettingsDataStruct::planner_leveling_active

◆ ubl_storage_slot

int8_t SettingsDataStruct::ubl_storage_slot

◆ servo_angles

uint16_t SettingsDataStruct::servo_angles[EEPROM_NUM_SERVOS][2]

◆ bltouch_last_written_mode

bool SettingsDataStruct::bltouch_last_written_mode

◆ x2_endstop_adj

float SettingsDataStruct::x2_endstop_adj

◆ y2_endstop_adj

float SettingsDataStruct::y2_endstop_adj

◆ z2_endstop_adj

float SettingsDataStruct::z2_endstop_adj

◆ z3_endstop_adj

float SettingsDataStruct::z3_endstop_adj

◆ ui_preheat_hotend_temp

int16_t SettingsDataStruct::ui_preheat_hotend_temp[2]

◆ ui_preheat_bed_temp

int16_t SettingsDataStruct::ui_preheat_bed_temp[2]

◆ ui_preheat_fan_speed

uint8_t SettingsDataStruct::ui_preheat_fan_speed[2]

◆ hotendPID

PIDC_t SettingsDataStruct::hotendPID[HOTENDS]

◆ lpq_len

int16_t SettingsDataStruct::lpq_len

◆ bedPID

PID_t SettingsDataStruct::bedPID

◆ lcd_contrast

int16_t SettingsDataStruct::lcd_contrast

◆ recovery_enabled

bool SettingsDataStruct::recovery_enabled

◆ fwretract_settings

fwretract_settings_t SettingsDataStruct::fwretract_settings

◆ autoretract_enabled

bool SettingsDataStruct::autoretract_enabled

◆ parser_volumetric_enabled

bool SettingsDataStruct::parser_volumetric_enabled

◆ planner_filament_size

float SettingsDataStruct::planner_filament_size[EXTRUDERS]

◆ tmc_stepper_current

tmc_stepper_current_t SettingsDataStruct::tmc_stepper_current

◆ tmc_hybrid_threshold

tmc_hybrid_threshold_t SettingsDataStruct::tmc_hybrid_threshold

◆ tmc_sgt

tmc_sgt_t SettingsDataStruct::tmc_sgt

◆ tmc_stealth_enabled

tmc_stealth_enabled_t SettingsDataStruct::tmc_stealth_enabled

◆ planner_extruder_advance_K

float SettingsDataStruct::planner_extruder_advance_K[EXTRUDERS]

◆ motor_current_setting

uint32_t SettingsDataStruct::motor_current_setting[3]

◆ coordinate_system

xyz_pos_t SettingsDataStruct::coordinate_system[MAX_COORDINATE_SYSTEMS]

◆ planner_skew_factor

skew_factor_t SettingsDataStruct::planner_skew_factor

◆ backlash_distance_mm

xyz_float_t SettingsDataStruct::backlash_distance_mm

◆ backlash_correction

uint8_t SettingsDataStruct::backlash_correction

◆ backlash_smoothing_mm

float SettingsDataStruct::backlash_smoothing_mm