|
92 | 92 | #include "servo.h"
|
93 | 93 | #endif
|
94 | 94 |
|
95 |
| -#if HAS_SERVOS && HAS_SERVO_ANGLES |
96 |
| - #define EEPROM_NUM_SERVOS NUM_SERVOS |
97 |
| -#else |
98 |
| - #define EEPROM_NUM_SERVOS NUM_SERVO_PLUGS |
99 |
| -#endif |
100 |
| - |
101 | 95 | #include "../feature/fwretract.h"
|
102 | 96 |
|
103 | 97 | #if ENABLED(POWER_LOSS_RECOVERY)
|
@@ -318,7 +312,9 @@ typedef struct SettingsDataStruct {
|
318 | 312 | //
|
319 | 313 | // SERVO_ANGLES
|
320 | 314 | //
|
321 |
| - uint16_t servo_angles[EEPROM_NUM_SERVOS][2]; // M281 P L U |
| 315 | + #if HAS_SERVO_ANGLES |
| 316 | + uint16_t servo_angles[NUM_SERVOS][2]; // M281 P L U |
| 317 | + #endif |
322 | 318 |
|
323 | 319 | //
|
324 | 320 | // Temperature first layer compensation values
|
@@ -1051,13 +1047,12 @@ void MarlinSettings::postprocess() {
|
1051 | 1047 | //
|
1052 | 1048 | // Servo Angles
|
1053 | 1049 | //
|
| 1050 | + #if HAS_SERVO_ANGLES |
1054 | 1051 | {
|
1055 | 1052 | _FIELD_TEST(servo_angles);
|
1056 |
| - #if !HAS_SERVO_ANGLES |
1057 |
| - uint16_t servo_angles[EEPROM_NUM_SERVOS][2] = { { 0, 0 } }; |
1058 |
| - #endif |
1059 | 1053 | EEPROM_WRITE(servo_angles);
|
1060 | 1054 | }
|
| 1055 | + #endif |
1061 | 1056 |
|
1062 | 1057 | //
|
1063 | 1058 | // Thermal first layer compensation values
|
@@ -2082,15 +2077,17 @@ void MarlinSettings::postprocess() {
|
2082 | 2077 | //
|
2083 | 2078 | // SERVO_ANGLES
|
2084 | 2079 | //
|
| 2080 | + #if HAS_SERVO_ANGLES |
2085 | 2081 | {
|
2086 | 2082 | _FIELD_TEST(servo_angles);
|
2087 | 2083 | #if ENABLED(EDITABLE_SERVO_ANGLES)
|
2088 |
| - uint16_t (&servo_angles_arr)[EEPROM_NUM_SERVOS][2] = servo_angles; |
| 2084 | + uint16_t (&servo_angles_arr)[NUM_SERVOS][2] = servo_angles; |
2089 | 2085 | #else
|
2090 |
| - uint16_t servo_angles_arr[EEPROM_NUM_SERVOS][2]; |
| 2086 | + uint16_t servo_angles_arr[NUM_SERVOS][2]; |
2091 | 2087 | #endif
|
2092 | 2088 | EEPROM_READ(servo_angles_arr);
|
2093 | 2089 | }
|
| 2090 | + #endif |
2094 | 2091 |
|
2095 | 2092 | //
|
2096 | 2093 | // Thermal first layer compensation values
|
|
0 commit comments