Browse Source

Extra comments to clarify EEPROM code

Scott Lahteine 8 years ago
parent
commit
6b2a7b30af
1 changed files with 7 additions and 1 deletions
  1. 7
    1
      Marlin/configuration_store.cpp

+ 7
- 1
Marlin/configuration_store.cpp View File

226
     EEPROM_WRITE_VAR(i, mesh_num_y);
226
     EEPROM_WRITE_VAR(i, mesh_num_y);
227
     EEPROM_WRITE_VAR(i, mbl.z_values);
227
     EEPROM_WRITE_VAR(i, mbl.z_values);
228
   #else
228
   #else
229
+    // For disabled MBL write a default mesh
229
     uint8_t mesh_num_x = 3,
230
     uint8_t mesh_num_x = 3,
230
             mesh_num_y = 3,
231
             mesh_num_y = 3,
231
             dummy_uint8 = 0;
232
             dummy_uint8 = 0;
242
   #endif
243
   #endif
243
   EEPROM_WRITE_VAR(i, zprobe_zoffset);
244
   EEPROM_WRITE_VAR(i, zprobe_zoffset);
244
 
245
 
246
+  // 9 floats for DELTA / Z_DUAL_ENDSTOPS
245
   #if ENABLED(DELTA)
247
   #if ENABLED(DELTA)
246
     EEPROM_WRITE_VAR(i, endstop_adj);               // 3 floats
248
     EEPROM_WRITE_VAR(i, endstop_adj);               // 3 floats
247
     EEPROM_WRITE_VAR(i, delta_radius);              // 1 float
249
     EEPROM_WRITE_VAR(i, delta_radius);              // 1 float
409
       mbl.status = dummy_uint8;
411
       mbl.status = dummy_uint8;
410
       mbl.z_offset = dummy;
412
       mbl.z_offset = dummy;
411
       if (mesh_num_x == MESH_NUM_X_POINTS && mesh_num_y == MESH_NUM_Y_POINTS) {
413
       if (mesh_num_x == MESH_NUM_X_POINTS && mesh_num_y == MESH_NUM_Y_POINTS) {
414
+        // EEPROM data fits the current mesh
412
         EEPROM_READ_VAR(i, mbl.z_values);
415
         EEPROM_READ_VAR(i, mbl.z_values);
413
-      } else {
416
+      }
417
+      else {
418
+        // EEPROM data is stale
414
         mbl.reset();
419
         mbl.reset();
415
         for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ_VAR(i, dummy);
420
         for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ_VAR(i, dummy);
416
       }
421
       }
417
     #else
422
     #else
423
+      // MBL is disabled - skip the stored data
418
       for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ_VAR(i, dummy);
424
       for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ_VAR(i, dummy);
419
     #endif // MESH_BED_LEVELING
425
     #endif // MESH_BED_LEVELING
420
 
426
 

Loading…
Cancel
Save