소스 검색

Neaten up EEPROM read/write functions

Scott Lahteine 9 년 전
부모
커밋
060dc6d95a
1개의 변경된 파일154개의 추가작업 그리고 146개의 파일을 삭제
  1. 154
    146
      Marlin/configuration_store.cpp

+ 154
- 146
Marlin/configuration_store.cpp 파일 보기

185
 #if ENABLED(EEPROM_SETTINGS)
185
 #if ENABLED(EEPROM_SETTINGS)
186
 
186
 
187
   #define DUMMY_PID_VALUE 3000.0f
187
   #define DUMMY_PID_VALUE 3000.0f
188
-  #define EEPROM_WRITE_VAR(pos, value) _EEPROM_writeData(pos, (uint8_t*)&value, sizeof(value))
189
-  #define EEPROM_READ_VAR(pos, value) _EEPROM_readData(pos, (uint8_t*)&value, sizeof(value))
188
+  #define EEPROM_START() int eeprom_index = EEPROM_OFFSET
189
+  #define EEPROM_SKIP(VAR) eeprom_index += sizeof(VAR)
190
+  #define EEPROM_WRITE(VAR) _EEPROM_writeData(eeprom_index, (uint8_t*)&VAR, sizeof(VAR))
191
+  #define EEPROM_READ(VAR) _EEPROM_readData(eeprom_index, (uint8_t*)&VAR, sizeof(VAR))
190
 
192
 
191
 /**
193
 /**
192
  * M500 - Store Configuration
194
  * M500 - Store Configuration
194
 void Config_StoreSettings()  {
196
 void Config_StoreSettings()  {
195
   float dummy = 0.0f;
197
   float dummy = 0.0f;
196
   char ver[4] = "000";
198
   char ver[4] = "000";
197
-  int i = EEPROM_OFFSET;
198
 
199
 
199
-  EEPROM_WRITE_VAR(i, ver);     // invalidate data first
200
-  i += sizeof(eeprom_checksum); // Skip the checksum slot
200
+  EEPROM_START();
201
+
202
+  EEPROM_WRITE(ver);     // invalidate data first
203
+  EEPROM_SKIP(eeprom_checksum); // Skip the checksum slot
201
 
204
 
202
   eeprom_checksum = 0; // clear before first "real data"
205
   eeprom_checksum = 0; // clear before first "real data"
203
 
206
 
204
-  EEPROM_WRITE_VAR(i, planner.axis_steps_per_mm);
205
-  EEPROM_WRITE_VAR(i, planner.max_feedrate_mm_s);
206
-  EEPROM_WRITE_VAR(i, planner.max_acceleration_mm_per_s2);
207
-  EEPROM_WRITE_VAR(i, planner.acceleration);
208
-  EEPROM_WRITE_VAR(i, planner.retract_acceleration);
209
-  EEPROM_WRITE_VAR(i, planner.travel_acceleration);
210
-  EEPROM_WRITE_VAR(i, planner.min_feedrate_mm_s);
211
-  EEPROM_WRITE_VAR(i, planner.min_travel_feedrate_mm_s);
212
-  EEPROM_WRITE_VAR(i, planner.min_segment_time);
213
-  EEPROM_WRITE_VAR(i, planner.max_xy_jerk);
214
-  EEPROM_WRITE_VAR(i, planner.max_z_jerk);
215
-  EEPROM_WRITE_VAR(i, planner.max_e_jerk);
216
-  EEPROM_WRITE_VAR(i, home_offset);
207
+  EEPROM_WRITE(planner.axis_steps_per_mm);
208
+  EEPROM_WRITE(planner.max_feedrate_mm_s);
209
+  EEPROM_WRITE(planner.max_acceleration_mm_per_s2);
210
+  EEPROM_WRITE(planner.acceleration);
211
+  EEPROM_WRITE(planner.retract_acceleration);
212
+  EEPROM_WRITE(planner.travel_acceleration);
213
+  EEPROM_WRITE(planner.min_feedrate_mm_s);
214
+  EEPROM_WRITE(planner.min_travel_feedrate_mm_s);
215
+  EEPROM_WRITE(planner.min_segment_time);
216
+  EEPROM_WRITE(planner.max_xy_jerk);
217
+  EEPROM_WRITE(planner.max_z_jerk);
218
+  EEPROM_WRITE(planner.max_e_jerk);
219
+  EEPROM_WRITE(home_offset);
217
 
220
 
218
   #if ENABLED(MESH_BED_LEVELING)
221
   #if ENABLED(MESH_BED_LEVELING)
219
     // Compile time test that sizeof(mbl.z_values) is as expected
222
     // Compile time test that sizeof(mbl.z_values) is as expected
221
     uint8_t mesh_num_x = MESH_NUM_X_POINTS,
224
     uint8_t mesh_num_x = MESH_NUM_X_POINTS,
222
             mesh_num_y = MESH_NUM_Y_POINTS,
225
             mesh_num_y = MESH_NUM_Y_POINTS,
223
             dummy_uint8 = mbl.status & _BV(MBL_STATUS_HAS_MESH_BIT);
226
             dummy_uint8 = mbl.status & _BV(MBL_STATUS_HAS_MESH_BIT);
224
-    EEPROM_WRITE_VAR(i, dummy_uint8);
225
-    EEPROM_WRITE_VAR(i, mbl.z_offset);
226
-    EEPROM_WRITE_VAR(i, mesh_num_x);
227
-    EEPROM_WRITE_VAR(i, mesh_num_y);
228
-    EEPROM_WRITE_VAR(i, mbl.z_values);
227
+    EEPROM_WRITE(dummy_uint8);
228
+    EEPROM_WRITE(mbl.z_offset);
229
+    EEPROM_WRITE(mesh_num_x);
230
+    EEPROM_WRITE(mesh_num_y);
231
+    EEPROM_WRITE(mbl.z_values);
229
   #else
232
   #else
230
     // For disabled MBL write a default mesh
233
     // For disabled MBL write a default mesh
231
     uint8_t mesh_num_x = 3,
234
     uint8_t mesh_num_x = 3,
232
             mesh_num_y = 3,
235
             mesh_num_y = 3,
233
             dummy_uint8 = 0;
236
             dummy_uint8 = 0;
234
     dummy = 0.0f;
237
     dummy = 0.0f;
235
-    EEPROM_WRITE_VAR(i, dummy_uint8);
236
-    EEPROM_WRITE_VAR(i, dummy);
237
-    EEPROM_WRITE_VAR(i, mesh_num_x);
238
-    EEPROM_WRITE_VAR(i, mesh_num_y);
239
-    for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_WRITE_VAR(i, dummy);
238
+    EEPROM_WRITE(dummy_uint8);
239
+    EEPROM_WRITE(dummy);
240
+    EEPROM_WRITE(mesh_num_x);
241
+    EEPROM_WRITE(mesh_num_y);
242
+    for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_WRITE(dummy);
240
   #endif // MESH_BED_LEVELING
243
   #endif // MESH_BED_LEVELING
241
 
244
 
242
   #if !HAS_BED_PROBE
245
   #if !HAS_BED_PROBE
243
     float zprobe_zoffset = 0;
246
     float zprobe_zoffset = 0;
244
   #endif
247
   #endif
245
-  EEPROM_WRITE_VAR(i, zprobe_zoffset);
248
+  EEPROM_WRITE(zprobe_zoffset);
246
 
249
 
247
   // 9 floats for DELTA / Z_DUAL_ENDSTOPS
250
   // 9 floats for DELTA / Z_DUAL_ENDSTOPS
248
   #if ENABLED(DELTA)
251
   #if ENABLED(DELTA)
249
-    EEPROM_WRITE_VAR(i, endstop_adj);               // 3 floats
250
-    EEPROM_WRITE_VAR(i, delta_radius);              // 1 float
251
-    EEPROM_WRITE_VAR(i, delta_diagonal_rod);        // 1 float
252
-    EEPROM_WRITE_VAR(i, delta_segments_per_second); // 1 float
253
-    EEPROM_WRITE_VAR(i, delta_diagonal_rod_trim_tower_1);  // 1 float
254
-    EEPROM_WRITE_VAR(i, delta_diagonal_rod_trim_tower_2);  // 1 float
255
-    EEPROM_WRITE_VAR(i, delta_diagonal_rod_trim_tower_3);  // 1 float
252
+    EEPROM_WRITE(endstop_adj);               // 3 floats
253
+    EEPROM_WRITE(delta_radius);              // 1 float
254
+    EEPROM_WRITE(delta_diagonal_rod);        // 1 float
255
+    EEPROM_WRITE(delta_segments_per_second); // 1 float
256
+    EEPROM_WRITE(delta_diagonal_rod_trim_tower_1);  // 1 float
257
+    EEPROM_WRITE(delta_diagonal_rod_trim_tower_2);  // 1 float
258
+    EEPROM_WRITE(delta_diagonal_rod_trim_tower_3);  // 1 float
256
   #elif ENABLED(Z_DUAL_ENDSTOPS)
259
   #elif ENABLED(Z_DUAL_ENDSTOPS)
257
-    EEPROM_WRITE_VAR(i, z_endstop_adj);            // 1 float
260
+    EEPROM_WRITE(z_endstop_adj);            // 1 float
258
     dummy = 0.0f;
261
     dummy = 0.0f;
259
-    for (uint8_t q = 8; q--;) EEPROM_WRITE_VAR(i, dummy);
262
+    for (uint8_t q = 8; q--;) EEPROM_WRITE(dummy);
260
   #else
263
   #else
261
     dummy = 0.0f;
264
     dummy = 0.0f;
262
-    for (uint8_t q = 9; q--;) EEPROM_WRITE_VAR(i, dummy);
265
+    for (uint8_t q = 9; q--;) EEPROM_WRITE(dummy);
263
   #endif
266
   #endif
264
 
267
 
265
   #if DISABLED(ULTIPANEL)
268
   #if DISABLED(ULTIPANEL)
267
         preheatHotendTemp2 = PREHEAT_2_TEMP_HOTEND, preheatBedTemp2 = PREHEAT_2_TEMP_BED, preheatFanSpeed2 = PREHEAT_2_FAN_SPEED;
270
         preheatHotendTemp2 = PREHEAT_2_TEMP_HOTEND, preheatBedTemp2 = PREHEAT_2_TEMP_BED, preheatFanSpeed2 = PREHEAT_2_FAN_SPEED;
268
   #endif // !ULTIPANEL
271
   #endif // !ULTIPANEL
269
 
272
 
270
-  EEPROM_WRITE_VAR(i, preheatHotendTemp1);
271
-  EEPROM_WRITE_VAR(i, preheatBedTemp1);
272
-  EEPROM_WRITE_VAR(i, preheatFanSpeed1);
273
-  EEPROM_WRITE_VAR(i, preheatHotendTemp2);
274
-  EEPROM_WRITE_VAR(i, preheatBedTemp2);
275
-  EEPROM_WRITE_VAR(i, preheatFanSpeed2);
273
+  EEPROM_WRITE(preheatHotendTemp1);
274
+  EEPROM_WRITE(preheatBedTemp1);
275
+  EEPROM_WRITE(preheatFanSpeed1);
276
+  EEPROM_WRITE(preheatHotendTemp2);
277
+  EEPROM_WRITE(preheatBedTemp2);
278
+  EEPROM_WRITE(preheatFanSpeed2);
276
 
279
 
277
   for (uint8_t e = 0; e < MAX_EXTRUDERS; e++) {
280
   for (uint8_t e = 0; e < MAX_EXTRUDERS; e++) {
278
 
281
 
279
     #if ENABLED(PIDTEMP)
282
     #if ENABLED(PIDTEMP)
280
       if (e < HOTENDS) {
283
       if (e < HOTENDS) {
281
-        EEPROM_WRITE_VAR(i, PID_PARAM(Kp, e));
282
-        EEPROM_WRITE_VAR(i, PID_PARAM(Ki, e));
283
-        EEPROM_WRITE_VAR(i, PID_PARAM(Kd, e));
284
+        EEPROM_WRITE(PID_PARAM(Kp, e));
285
+        EEPROM_WRITE(PID_PARAM(Ki, e));
286
+        EEPROM_WRITE(PID_PARAM(Kd, e));
284
         #if ENABLED(PID_ADD_EXTRUSION_RATE)
287
         #if ENABLED(PID_ADD_EXTRUSION_RATE)
285
-          EEPROM_WRITE_VAR(i, PID_PARAM(Kc, e));
288
+          EEPROM_WRITE(PID_PARAM(Kc, e));
286
         #else
289
         #else
287
           dummy = 1.0f; // 1.0 = default kc
290
           dummy = 1.0f; // 1.0 = default kc
288
-          EEPROM_WRITE_VAR(i, dummy);
291
+          EEPROM_WRITE(dummy);
289
         #endif
292
         #endif
290
       }
293
       }
291
       else
294
       else
292
     #endif // !PIDTEMP
295
     #endif // !PIDTEMP
293
       {
296
       {
294
         dummy = DUMMY_PID_VALUE; // When read, will not change the existing value
297
         dummy = DUMMY_PID_VALUE; // When read, will not change the existing value
295
-        EEPROM_WRITE_VAR(i, dummy); // Kp
298
+        EEPROM_WRITE(dummy); // Kp
296
         dummy = 0.0f;
299
         dummy = 0.0f;
297
-        for (uint8_t q = 3; q--;) EEPROM_WRITE_VAR(i, dummy); // Ki, Kd, Kc
300
+        for (uint8_t q = 3; q--;) EEPROM_WRITE(dummy); // Ki, Kd, Kc
298
       }
301
       }
299
 
302
 
300
   } // Hotends Loop
303
   } // Hotends Loop
302
   #if DISABLED(PID_ADD_EXTRUSION_RATE)
305
   #if DISABLED(PID_ADD_EXTRUSION_RATE)
303
     int lpq_len = 20;
306
     int lpq_len = 20;
304
   #endif
307
   #endif
305
-  EEPROM_WRITE_VAR(i, lpq_len);
308
+  EEPROM_WRITE(lpq_len);
306
 
309
 
307
   #if DISABLED(PIDTEMPBED)
310
   #if DISABLED(PIDTEMPBED)
308
     dummy = DUMMY_PID_VALUE;
311
     dummy = DUMMY_PID_VALUE;
309
-    for (uint8_t q = 3; q--;) EEPROM_WRITE_VAR(i, dummy);
312
+    for (uint8_t q = 3; q--;) EEPROM_WRITE(dummy);
310
   #else
313
   #else
311
-    EEPROM_WRITE_VAR(i, thermalManager.bedKp);
312
-    EEPROM_WRITE_VAR(i, thermalManager.bedKi);
313
-    EEPROM_WRITE_VAR(i, thermalManager.bedKd);
314
+    EEPROM_WRITE(thermalManager.bedKp);
315
+    EEPROM_WRITE(thermalManager.bedKi);
316
+    EEPROM_WRITE(thermalManager.bedKd);
314
   #endif
317
   #endif
315
 
318
 
316
   #if !HAS_LCD_CONTRAST
319
   #if !HAS_LCD_CONTRAST
317
     const int lcd_contrast = 32;
320
     const int lcd_contrast = 32;
318
   #endif
321
   #endif
319
-  EEPROM_WRITE_VAR(i, lcd_contrast);
322
+  EEPROM_WRITE(lcd_contrast);
320
 
323
 
321
   #if ENABLED(SCARA)
324
   #if ENABLED(SCARA)
322
-    EEPROM_WRITE_VAR(i, axis_scaling); // 3 floats
325
+    EEPROM_WRITE(axis_scaling); // 3 floats
323
   #else
326
   #else
324
     dummy = 1.0f;
327
     dummy = 1.0f;
325
-    EEPROM_WRITE_VAR(i, dummy);
328
+    EEPROM_WRITE(dummy);
326
   #endif
329
   #endif
327
 
330
 
328
   #if ENABLED(FWRETRACT)
331
   #if ENABLED(FWRETRACT)
329
-    EEPROM_WRITE_VAR(i, autoretract_enabled);
330
-    EEPROM_WRITE_VAR(i, retract_length);
332
+    EEPROM_WRITE(autoretract_enabled);
333
+    EEPROM_WRITE(retract_length);
331
     #if EXTRUDERS > 1
334
     #if EXTRUDERS > 1
332
-      EEPROM_WRITE_VAR(i, retract_length_swap);
335
+      EEPROM_WRITE(retract_length_swap);
333
     #else
336
     #else
334
       dummy = 0.0f;
337
       dummy = 0.0f;
335
-      EEPROM_WRITE_VAR(i, dummy);
338
+      EEPROM_WRITE(dummy);
336
     #endif
339
     #endif
337
-    EEPROM_WRITE_VAR(i, retract_feedrate_mm_s);
338
-    EEPROM_WRITE_VAR(i, retract_zlift);
339
-    EEPROM_WRITE_VAR(i, retract_recover_length);
340
+    EEPROM_WRITE(retract_feedrate_mm_s);
341
+    EEPROM_WRITE(retract_zlift);
342
+    EEPROM_WRITE(retract_recover_length);
340
     #if EXTRUDERS > 1
343
     #if EXTRUDERS > 1
341
-      EEPROM_WRITE_VAR(i, retract_recover_length_swap);
344
+      EEPROM_WRITE(retract_recover_length_swap);
342
     #else
345
     #else
343
       dummy = 0.0f;
346
       dummy = 0.0f;
344
-      EEPROM_WRITE_VAR(i, dummy);
347
+      EEPROM_WRITE(dummy);
345
     #endif
348
     #endif
346
-    EEPROM_WRITE_VAR(i, retract_recover_feedrate_mm_s);
349
+    EEPROM_WRITE(retract_recover_feedrate_mm_s);
347
   #endif // FWRETRACT
350
   #endif // FWRETRACT
348
 
351
 
349
-  EEPROM_WRITE_VAR(i, volumetric_enabled);
352
+  EEPROM_WRITE(volumetric_enabled);
350
 
353
 
351
   // Save filament sizes
354
   // Save filament sizes
352
   for (uint8_t q = 0; q < MAX_EXTRUDERS; q++) {
355
   for (uint8_t q = 0; q < MAX_EXTRUDERS; q++) {
353
     if (q < COUNT(filament_size)) dummy = filament_size[q];
356
     if (q < COUNT(filament_size)) dummy = filament_size[q];
354
-    EEPROM_WRITE_VAR(i, dummy);
357
+    EEPROM_WRITE(dummy);
355
   }
358
   }
356
 
359
 
357
-  uint16_t final_checksum = eeprom_checksum;
360
+  uint16_t final_checksum = eeprom_checksum,
361
+           eeprom_size = eeprom_index;
358
 
362
 
359
-  int j = EEPROM_OFFSET;
360
-  EEPROM_WRITE_VAR(j, version);
361
-  EEPROM_WRITE_VAR(j, final_checksum);
363
+  eeprom_index = EEPROM_OFFSET;
364
+  EEPROM_WRITE(version);
365
+  EEPROM_WRITE(final_checksum);
362
 
366
 
363
   // Report storage size
367
   // Report storage size
364
   SERIAL_ECHO_START;
368
   SERIAL_ECHO_START;
365
-  SERIAL_ECHOPAIR("Settings Stored (", i);
369
+  SERIAL_ECHOPAIR("Settings Stored (", eeprom_size);
366
   SERIAL_ECHOLNPGM(" bytes)");
370
   SERIAL_ECHOLNPGM(" bytes)");
367
 }
371
 }
368
 
372
 
370
  * M501 - Retrieve Configuration
374
  * M501 - Retrieve Configuration
371
  */
375
  */
372
 void Config_RetrieveSettings() {
376
 void Config_RetrieveSettings() {
373
-  int i = EEPROM_OFFSET;
377
+
378
+  EEPROM_START();
379
+
374
   char stored_ver[4];
380
   char stored_ver[4];
381
+  EEPROM_READ(stored_ver);
382
+
375
   uint16_t stored_checksum;
383
   uint16_t stored_checksum;
376
-  EEPROM_READ_VAR(i, stored_ver);
377
-  EEPROM_READ_VAR(i, stored_checksum);
384
+  EEPROM_READ(stored_checksum);
385
+
378
   //  SERIAL_ECHOPAIR("Version: [", ver);
386
   //  SERIAL_ECHOPAIR("Version: [", ver);
379
   //  SERIAL_ECHOPAIR("] Stored version: [", stored_ver);
387
   //  SERIAL_ECHOPAIR("] Stored version: [", stored_ver);
380
   //  SERIAL_ECHOLNPGM("]");
388
   //  SERIAL_ECHOLNPGM("]");
388
     eeprom_checksum = 0; // clear before reading first "real data"
396
     eeprom_checksum = 0; // clear before reading first "real data"
389
 
397
 
390
     // version number match
398
     // version number match
391
-    EEPROM_READ_VAR(i, planner.axis_steps_per_mm);
392
-    EEPROM_READ_VAR(i, planner.max_feedrate_mm_s);
393
-    EEPROM_READ_VAR(i, planner.max_acceleration_mm_per_s2);
394
-
395
-    EEPROM_READ_VAR(i, planner.acceleration);
396
-    EEPROM_READ_VAR(i, planner.retract_acceleration);
397
-    EEPROM_READ_VAR(i, planner.travel_acceleration);
398
-    EEPROM_READ_VAR(i, planner.min_feedrate_mm_s);
399
-    EEPROM_READ_VAR(i, planner.min_travel_feedrate_mm_s);
400
-    EEPROM_READ_VAR(i, planner.min_segment_time);
401
-    EEPROM_READ_VAR(i, planner.max_xy_jerk);
402
-    EEPROM_READ_VAR(i, planner.max_z_jerk);
403
-    EEPROM_READ_VAR(i, planner.max_e_jerk);
404
-    EEPROM_READ_VAR(i, home_offset);
399
+    EEPROM_READ(planner.axis_steps_per_mm);
400
+    EEPROM_READ(planner.max_feedrate_mm_s);
401
+    EEPROM_READ(planner.max_acceleration_mm_per_s2);
402
+
403
+    EEPROM_READ(planner.acceleration);
404
+    EEPROM_READ(planner.retract_acceleration);
405
+    EEPROM_READ(planner.travel_acceleration);
406
+    EEPROM_READ(planner.min_feedrate_mm_s);
407
+    EEPROM_READ(planner.min_travel_feedrate_mm_s);
408
+    EEPROM_READ(planner.min_segment_time);
409
+    EEPROM_READ(planner.max_xy_jerk);
410
+    EEPROM_READ(planner.max_z_jerk);
411
+    EEPROM_READ(planner.max_e_jerk);
412
+    EEPROM_READ(home_offset);
405
 
413
 
406
     uint8_t dummy_uint8 = 0, mesh_num_x = 0, mesh_num_y = 0;
414
     uint8_t dummy_uint8 = 0, mesh_num_x = 0, mesh_num_y = 0;
407
-    EEPROM_READ_VAR(i, dummy_uint8);
408
-    EEPROM_READ_VAR(i, dummy);
409
-    EEPROM_READ_VAR(i, mesh_num_x);
410
-    EEPROM_READ_VAR(i, mesh_num_y);
415
+    EEPROM_READ(dummy_uint8);
416
+    EEPROM_READ(dummy);
417
+    EEPROM_READ(mesh_num_x);
418
+    EEPROM_READ(mesh_num_y);
411
     #if ENABLED(MESH_BED_LEVELING)
419
     #if ENABLED(MESH_BED_LEVELING)
412
       mbl.status = dummy_uint8;
420
       mbl.status = dummy_uint8;
413
       mbl.z_offset = dummy;
421
       mbl.z_offset = dummy;
414
       if (mesh_num_x == MESH_NUM_X_POINTS && mesh_num_y == MESH_NUM_Y_POINTS) {
422
       if (mesh_num_x == MESH_NUM_X_POINTS && mesh_num_y == MESH_NUM_Y_POINTS) {
415
         // EEPROM data fits the current mesh
423
         // EEPROM data fits the current mesh
416
-        EEPROM_READ_VAR(i, mbl.z_values);
424
+        EEPROM_READ(mbl.z_values);
417
       }
425
       }
418
       else {
426
       else {
419
         // EEPROM data is stale
427
         // EEPROM data is stale
420
         mbl.reset();
428
         mbl.reset();
421
-        for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ_VAR(i, dummy);
429
+        for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ(dummy);
422
       }
430
       }
423
     #else
431
     #else
424
       // MBL is disabled - skip the stored data
432
       // MBL is disabled - skip the stored data
425
-      for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ_VAR(i, dummy);
433
+      for (uint8_t q = 0; q < mesh_num_x * mesh_num_y; q++) EEPROM_READ(dummy);
426
     #endif // MESH_BED_LEVELING
434
     #endif // MESH_BED_LEVELING
427
 
435
 
428
     #if !HAS_BED_PROBE
436
     #if !HAS_BED_PROBE
429
       float zprobe_zoffset = 0;
437
       float zprobe_zoffset = 0;
430
     #endif
438
     #endif
431
-    EEPROM_READ_VAR(i, zprobe_zoffset);
439
+    EEPROM_READ(zprobe_zoffset);
432
 
440
 
433
     #if ENABLED(DELTA)
441
     #if ENABLED(DELTA)
434
-      EEPROM_READ_VAR(i, endstop_adj);                // 3 floats
435
-      EEPROM_READ_VAR(i, delta_radius);               // 1 float
436
-      EEPROM_READ_VAR(i, delta_diagonal_rod);         // 1 float
437
-      EEPROM_READ_VAR(i, delta_segments_per_second);  // 1 float
438
-      EEPROM_READ_VAR(i, delta_diagonal_rod_trim_tower_1);  // 1 float
439
-      EEPROM_READ_VAR(i, delta_diagonal_rod_trim_tower_2);  // 1 float
440
-      EEPROM_READ_VAR(i, delta_diagonal_rod_trim_tower_3);  // 1 float
442
+      EEPROM_READ(endstop_adj);                // 3 floats
443
+      EEPROM_READ(delta_radius);               // 1 float
444
+      EEPROM_READ(delta_diagonal_rod);         // 1 float
445
+      EEPROM_READ(delta_segments_per_second);  // 1 float
446
+      EEPROM_READ(delta_diagonal_rod_trim_tower_1);  // 1 float
447
+      EEPROM_READ(delta_diagonal_rod_trim_tower_2);  // 1 float
448
+      EEPROM_READ(delta_diagonal_rod_trim_tower_3);  // 1 float
441
     #elif ENABLED(Z_DUAL_ENDSTOPS)
449
     #elif ENABLED(Z_DUAL_ENDSTOPS)
442
-      EEPROM_READ_VAR(i, z_endstop_adj);
450
+      EEPROM_READ(z_endstop_adj);
443
       dummy = 0.0f;
451
       dummy = 0.0f;
444
-      for (uint8_t q=8; q--;) EEPROM_READ_VAR(i, dummy);
452
+      for (uint8_t q=8; q--;) EEPROM_READ(dummy);
445
     #else
453
     #else
446
       dummy = 0.0f;
454
       dummy = 0.0f;
447
-      for (uint8_t q=9; q--;) EEPROM_READ_VAR(i, dummy);
455
+      for (uint8_t q=9; q--;) EEPROM_READ(dummy);
448
     #endif
456
     #endif
449
 
457
 
450
     #if DISABLED(ULTIPANEL)
458
     #if DISABLED(ULTIPANEL)
452
           preheatHotendTemp2, preheatBedTemp2, preheatFanSpeed2;
460
           preheatHotendTemp2, preheatBedTemp2, preheatFanSpeed2;
453
     #endif
461
     #endif
454
 
462
 
455
-    EEPROM_READ_VAR(i, preheatHotendTemp1);
456
-    EEPROM_READ_VAR(i, preheatBedTemp1);
457
-    EEPROM_READ_VAR(i, preheatFanSpeed1);
458
-    EEPROM_READ_VAR(i, preheatHotendTemp2);
459
-    EEPROM_READ_VAR(i, preheatBedTemp2);
460
-    EEPROM_READ_VAR(i, preheatFanSpeed2);
463
+    EEPROM_READ(preheatHotendTemp1);
464
+    EEPROM_READ(preheatBedTemp1);
465
+    EEPROM_READ(preheatFanSpeed1);
466
+    EEPROM_READ(preheatHotendTemp2);
467
+    EEPROM_READ(preheatBedTemp2);
468
+    EEPROM_READ(preheatFanSpeed2);
461
 
469
 
462
     #if ENABLED(PIDTEMP)
470
     #if ENABLED(PIDTEMP)
463
       for (uint8_t e = 0; e < MAX_EXTRUDERS; e++) {
471
       for (uint8_t e = 0; e < MAX_EXTRUDERS; e++) {
464
-        EEPROM_READ_VAR(i, dummy); // Kp
472
+        EEPROM_READ(dummy); // Kp
465
         if (e < HOTENDS && dummy != DUMMY_PID_VALUE) {
473
         if (e < HOTENDS && dummy != DUMMY_PID_VALUE) {
466
           // do not need to scale PID values as the values in EEPROM are already scaled
474
           // do not need to scale PID values as the values in EEPROM are already scaled
467
           PID_PARAM(Kp, e) = dummy;
475
           PID_PARAM(Kp, e) = dummy;
468
-          EEPROM_READ_VAR(i, PID_PARAM(Ki, e));
469
-          EEPROM_READ_VAR(i, PID_PARAM(Kd, e));
476
+          EEPROM_READ(PID_PARAM(Ki, e));
477
+          EEPROM_READ(PID_PARAM(Kd, e));
470
           #if ENABLED(PID_ADD_EXTRUSION_RATE)
478
           #if ENABLED(PID_ADD_EXTRUSION_RATE)
471
-            EEPROM_READ_VAR(i, PID_PARAM(Kc, e));
479
+            EEPROM_READ(PID_PARAM(Kc, e));
472
           #else
480
           #else
473
-            EEPROM_READ_VAR(i, dummy);
481
+            EEPROM_READ(dummy);
474
           #endif
482
           #endif
475
         }
483
         }
476
         else {
484
         else {
477
-          for (uint8_t q=3; q--;) EEPROM_READ_VAR(i, dummy); // Ki, Kd, Kc
485
+          for (uint8_t q=3; q--;) EEPROM_READ(dummy); // Ki, Kd, Kc
478
         }
486
         }
479
       }
487
       }
480
     #else // !PIDTEMP
488
     #else // !PIDTEMP
481
       // 4 x 4 = 16 slots for PID parameters
489
       // 4 x 4 = 16 slots for PID parameters
482
-      for (uint8_t q = MAX_EXTRUDERS * 4; q--;) EEPROM_READ_VAR(i, dummy);  // Kp, Ki, Kd, Kc
490
+      for (uint8_t q = MAX_EXTRUDERS * 4; q--;) EEPROM_READ(dummy);  // Kp, Ki, Kd, Kc
483
     #endif // !PIDTEMP
491
     #endif // !PIDTEMP
484
 
492
 
485
     #if DISABLED(PID_ADD_EXTRUSION_RATE)
493
     #if DISABLED(PID_ADD_EXTRUSION_RATE)
486
       int lpq_len;
494
       int lpq_len;
487
     #endif
495
     #endif
488
-    EEPROM_READ_VAR(i, lpq_len);
496
+    EEPROM_READ(lpq_len);
489
 
497
 
490
     #if ENABLED(PIDTEMPBED)
498
     #if ENABLED(PIDTEMPBED)
491
-      EEPROM_READ_VAR(i, dummy); // bedKp
499
+      EEPROM_READ(dummy); // bedKp
492
       if (dummy != DUMMY_PID_VALUE) {
500
       if (dummy != DUMMY_PID_VALUE) {
493
         thermalManager.bedKp = dummy;
501
         thermalManager.bedKp = dummy;
494
-        EEPROM_READ_VAR(i, thermalManager.bedKi);
495
-        EEPROM_READ_VAR(i, thermalManager.bedKd);
502
+        EEPROM_READ(thermalManager.bedKi);
503
+        EEPROM_READ(thermalManager.bedKd);
496
       }
504
       }
497
     #else
505
     #else
498
-      for (uint8_t q=3; q--;) EEPROM_READ_VAR(i, dummy); // bedKp, bedKi, bedKd
506
+      for (uint8_t q=3; q--;) EEPROM_READ(dummy); // bedKp, bedKi, bedKd
499
     #endif
507
     #endif
500
 
508
 
501
     #if !HAS_LCD_CONTRAST
509
     #if !HAS_LCD_CONTRAST
502
       int lcd_contrast;
510
       int lcd_contrast;
503
     #endif
511
     #endif
504
-    EEPROM_READ_VAR(i, lcd_contrast);
512
+    EEPROM_READ(lcd_contrast);
505
 
513
 
506
     #if ENABLED(SCARA)
514
     #if ENABLED(SCARA)
507
-      EEPROM_READ_VAR(i, axis_scaling);  // 3 floats
515
+      EEPROM_READ(axis_scaling);  // 3 floats
508
     #else
516
     #else
509
-      EEPROM_READ_VAR(i, dummy);
517
+      EEPROM_READ(dummy);
510
     #endif
518
     #endif
511
 
519
 
512
     #if ENABLED(FWRETRACT)
520
     #if ENABLED(FWRETRACT)
513
-      EEPROM_READ_VAR(i, autoretract_enabled);
514
-      EEPROM_READ_VAR(i, retract_length);
521
+      EEPROM_READ(autoretract_enabled);
522
+      EEPROM_READ(retract_length);
515
       #if EXTRUDERS > 1
523
       #if EXTRUDERS > 1
516
-        EEPROM_READ_VAR(i, retract_length_swap);
524
+        EEPROM_READ(retract_length_swap);
517
       #else
525
       #else
518
-        EEPROM_READ_VAR(i, dummy);
526
+        EEPROM_READ(dummy);
519
       #endif
527
       #endif
520
-      EEPROM_READ_VAR(i, retract_feedrate_mm_s);
521
-      EEPROM_READ_VAR(i, retract_zlift);
522
-      EEPROM_READ_VAR(i, retract_recover_length);
528
+      EEPROM_READ(retract_feedrate_mm_s);
529
+      EEPROM_READ(retract_zlift);
530
+      EEPROM_READ(retract_recover_length);
523
       #if EXTRUDERS > 1
531
       #if EXTRUDERS > 1
524
-        EEPROM_READ_VAR(i, retract_recover_length_swap);
532
+        EEPROM_READ(retract_recover_length_swap);
525
       #else
533
       #else
526
-        EEPROM_READ_VAR(i, dummy);
534
+        EEPROM_READ(dummy);
527
       #endif
535
       #endif
528
-      EEPROM_READ_VAR(i, retract_recover_feedrate_mm_s);
536
+      EEPROM_READ(retract_recover_feedrate_mm_s);
529
     #endif // FWRETRACT
537
     #endif // FWRETRACT
530
 
538
 
531
-    EEPROM_READ_VAR(i, volumetric_enabled);
539
+    EEPROM_READ(volumetric_enabled);
532
 
540
 
533
     for (uint8_t q = 0; q < MAX_EXTRUDERS; q++) {
541
     for (uint8_t q = 0; q < MAX_EXTRUDERS; q++) {
534
-      EEPROM_READ_VAR(i, dummy);
542
+      EEPROM_READ(dummy);
535
       if (q < COUNT(filament_size)) filament_size[q] = dummy;
543
       if (q < COUNT(filament_size)) filament_size[q] = dummy;
536
     }
544
     }
537
 
545
 
539
       Config_Postprocess();
547
       Config_Postprocess();
540
       SERIAL_ECHO_START;
548
       SERIAL_ECHO_START;
541
       SERIAL_ECHO(version);
549
       SERIAL_ECHO(version);
542
-      SERIAL_ECHOPAIR(" stored settings retrieved (", i);
550
+      SERIAL_ECHOPAIR(" stored settings retrieved (", eeprom_index);
543
       SERIAL_ECHOLNPGM(" bytes)");
551
       SERIAL_ECHOLNPGM(" bytes)");
544
     }
552
     }
545
     else {
553
     else {

Loading…
취소
저장