Prusa-MMU-Private
PrusaMultiMaterialUpgradev3firmwareforMK3SMK4
Public Attributes | List of all members
modules::permanent_storage::eeprom_t Struct Reference

EEPROM data layout. More...

Public Attributes

uint8_t eepromLengthCorrection
 pre-MMU Legacy bowden length correction - not used
 
uint16_t eepromBowdenLen [config::toolCount]
 MMU Bowden length for each filament - not used.
 
uint8_t eepromFilamentStatus [3]
 Majority vote status of eepromFilament wear leveling.
 
uint8_t eepromFilament [800]
 Top nibble status, bottom nibble last filament loaded.
 
uint8_t eepromDriveErrorCountH
 
uint8_t eepromDriveErrorCountL [2]
 
uint8_t sg_thrs [3]
 
uint16_t bowdenLengthMM
 MMU3 default bowden length in millimeters.
 

Detailed Description

EEPROM data layout.

Do not remove, reorder or change size of existing fields. Otherwise values stored with previous version of firmware would be broken. It is possible to add fields in the end of this struct, ensuring that erased EEPROM is handled well. Last byte in EEPROM is reserved for layoutVersion. If some field is repurposed, layoutVersion needs to be changed to force an EEPROM erase.


The documentation for this struct was generated from the following file: