|
@@ -497,8 +497,7 @@
|
497
|
497
|
SERIAL_ECHOLNPGM("Checking G29 has control of LCD Panel:");
|
498
|
498
|
wait_for_user = true;
|
499
|
499
|
while (wait_for_user) {
|
500
|
|
- idle();
|
501
|
|
- delay(250);
|
|
500
|
+ safe_delay(250);
|
502
|
501
|
SERIAL_ECHO((int)ubl_encoderDiff);
|
503
|
502
|
ubl_encoderDiff = 0;
|
504
|
503
|
SERIAL_EOL;
|
|
@@ -644,7 +643,7 @@
|
644
|
643
|
}
|
645
|
644
|
}
|
646
|
645
|
ubl_has_control_of_lcd_panel = false;
|
647
|
|
- delay(20); // We don't want any switch noise.
|
|
646
|
+ safe_delay(20); // We don't want any switch noise.
|
648
|
647
|
|
649
|
648
|
ubl.state.z_offset = measured_z;
|
650
|
649
|
|
|
@@ -734,7 +733,7 @@
|
734
|
733
|
}
|
735
|
734
|
ubl_has_control_of_lcd_panel = false;
|
736
|
735
|
restore_ubl_active_state_and_leave();
|
737
|
|
- delay(50); // Debounce the Encoder wheel
|
|
736
|
+ safe_delay(50); // Debounce the Encoder wheel
|
738
|
737
|
return;
|
739
|
738
|
}
|
740
|
739
|
|
|
@@ -1113,7 +1112,7 @@
|
1113
|
1112
|
else
|
1114
|
1113
|
SERIAL_PROTOCOLPGM("In");
|
1115
|
1114
|
SERIAL_PROTOCOLLNPGM("ctive.\n");
|
1116
|
|
- delay(50);
|
|
1115
|
+ safe_delay(50);
|
1117
|
1116
|
|
1118
|
1117
|
if (ubl.state.eeprom_storage_slot == -1)
|
1119
|
1118
|
SERIAL_PROTOCOLPGM("No Mesh Loaded.");
|
|
@@ -1123,7 +1122,7 @@
|
1123
|
1122
|
SERIAL_PROTOCOLPGM(" Loaded.");
|
1124
|
1123
|
}
|
1125
|
1124
|
SERIAL_EOL;
|
1126
|
|
- delay(50);
|
|
1125
|
+ safe_delay(50);
|
1127
|
1126
|
|
1128
|
1127
|
#if ENABLED(ENABLE_LEVELING_FADE_HEIGHT)
|
1129
|
1128
|
SERIAL_PROTOCOLPAIR("g29_correction_fade_height : ", ubl.state.g29_correction_fade_height);
|
|
@@ -1133,13 +1132,13 @@
|
1133
|
1132
|
SERIAL_PROTOCOLPGM("z_offset: ");
|
1134
|
1133
|
SERIAL_PROTOCOL_F(ubl.state.z_offset, 6);
|
1135
|
1134
|
SERIAL_EOL;
|
1136
|
|
- delay(50);
|
|
1135
|
+ safe_delay(50);
|
1137
|
1136
|
|
1138
|
1137
|
SERIAL_PROTOCOLPGM("X-Axis Mesh Points at: ");
|
1139
|
1138
|
for (uint8_t i = 0; i < UBL_MESH_NUM_X_POINTS; i++) {
|
1140
|
1139
|
SERIAL_PROTOCOL_F( ubl.map_x_index_to_bed_location(i), 1);
|
1141
|
1140
|
SERIAL_PROTOCOLPGM(" ");
|
1142
|
|
- delay(50);
|
|
1141
|
+ safe_delay(50);
|
1143
|
1142
|
}
|
1144
|
1143
|
SERIAL_EOL;
|
1145
|
1144
|
|
|
@@ -1147,7 +1146,7 @@
|
1147
|
1146
|
for (uint8_t i = 0; i < UBL_MESH_NUM_Y_POINTS; i++) {
|
1148
|
1147
|
SERIAL_PROTOCOL_F( ubl.map_y_index_to_bed_location(i), 1);
|
1149
|
1148
|
SERIAL_PROTOCOLPGM(" ");
|
1150
|
|
- delay(50);
|
|
1149
|
+ safe_delay(50);
|
1151
|
1150
|
}
|
1152
|
1151
|
SERIAL_EOL;
|
1153
|
1152
|
|
|
@@ -1156,13 +1155,13 @@
|
1156
|
1155
|
SERIAL_PROTOCOLLNPAIR(" state:", READ(KILL_PIN));
|
1157
|
1156
|
#endif
|
1158
|
1157
|
SERIAL_EOL;
|
1159
|
|
- delay(50);
|
|
1158
|
+ safe_delay(50);
|
1160
|
1159
|
|
1161
|
1160
|
SERIAL_PROTOCOLLNPAIR("ubl_state_at_invocation :", ubl_state_at_invocation);
|
1162
|
1161
|
SERIAL_EOL;
|
1163
|
1162
|
SERIAL_PROTOCOLLNPAIR("ubl_state_recursion_chk :", ubl_state_recursion_chk);
|
1164
|
1163
|
SERIAL_EOL;
|
1165
|
|
- delay(50);
|
|
1164
|
+ safe_delay(50);
|
1166
|
1165
|
SERIAL_PROTOCOLPGM("Free EEPROM space starts at: 0x");
|
1167
|
1166
|
prt_hex_word(ubl_eeprom_start);
|
1168
|
1167
|
SERIAL_EOL;
|
|
@@ -1170,42 +1169,42 @@
|
1170
|
1169
|
SERIAL_PROTOCOLPGM("end of EEPROM : ");
|
1171
|
1170
|
prt_hex_word(E2END);
|
1172
|
1171
|
SERIAL_EOL;
|
1173
|
|
- delay(50);
|
|
1172
|
+ safe_delay(50);
|
1174
|
1173
|
|
1175
|
1174
|
SERIAL_PROTOCOLLNPAIR("sizeof(ubl) : ", (int)sizeof(ubl));
|
1176
|
1175
|
SERIAL_EOL;
|
1177
|
1176
|
SERIAL_PROTOCOLLNPAIR("z_value[][] size: ", (int)sizeof(z_values));
|
1178
|
1177
|
SERIAL_EOL;
|
1179
|
|
- delay(50);
|
|
1178
|
+ safe_delay(50);
|
1180
|
1179
|
|
1181
|
1180
|
SERIAL_PROTOCOLPGM("EEPROM free for UBL: 0x");
|
1182
|
1181
|
prt_hex_word(k);
|
1183
|
1182
|
SERIAL_EOL;
|
1184
|
|
- delay(50);
|
|
1183
|
+ safe_delay(50);
|
1185
|
1184
|
|
1186
|
1185
|
SERIAL_PROTOCOLPGM("EEPROM can hold 0x");
|
1187
|
1186
|
prt_hex_word(k / sizeof(z_values));
|
1188
|
1187
|
SERIAL_PROTOCOLLNPGM(" meshes.\n");
|
1189
|
|
- delay(50);
|
|
1188
|
+ safe_delay(50);
|
1190
|
1189
|
|
1191
|
1190
|
SERIAL_PROTOCOLPGM("sizeof(ubl.state) :");
|
1192
|
1191
|
prt_hex_word(sizeof(ubl.state));
|
1193
|
1192
|
|
1194
|
1193
|
SERIAL_PROTOCOLPAIR("\nUBL_MESH_NUM_X_POINTS ", UBL_MESH_NUM_X_POINTS);
|
1195
|
1194
|
SERIAL_PROTOCOLPAIR("\nUBL_MESH_NUM_Y_POINTS ", UBL_MESH_NUM_Y_POINTS);
|
1196
|
|
- delay(50);
|
|
1195
|
+ safe_delay(50);
|
1197
|
1196
|
SERIAL_PROTOCOLPAIR("\nUBL_MESH_MIN_X ", UBL_MESH_MIN_X);
|
1198
|
1197
|
SERIAL_PROTOCOLPAIR("\nUBL_MESH_MIN_Y ", UBL_MESH_MIN_Y);
|
1199
|
|
- delay(50);
|
|
1198
|
+ safe_delay(50);
|
1200
|
1199
|
SERIAL_PROTOCOLPAIR("\nUBL_MESH_MAX_X ", UBL_MESH_MAX_X);
|
1201
|
1200
|
SERIAL_PROTOCOLPAIR("\nUBL_MESH_MAX_Y ", UBL_MESH_MAX_Y);
|
1202
|
|
- delay(50);
|
|
1201
|
+ safe_delay(50);
|
1203
|
1202
|
SERIAL_PROTOCOLPGM("\nMESH_X_DIST ");
|
1204
|
1203
|
SERIAL_PROTOCOL_F(MESH_X_DIST, 6);
|
1205
|
1204
|
SERIAL_PROTOCOLPGM("\nMESH_Y_DIST ");
|
1206
|
1205
|
SERIAL_PROTOCOL_F(MESH_Y_DIST, 6);
|
1207
|
1206
|
SERIAL_EOL;
|
1208
|
|
- delay(50);
|
|
1207
|
+ safe_delay(50);
|
1209
|
1208
|
|
1210
|
1209
|
if (!ubl.sanity_check())
|
1211
|
1210
|
SERIAL_PROTOCOLLNPGM("Unified Bed Leveling sanity checks passed.");
|
|
@@ -1408,7 +1407,7 @@
|
1408
|
1407
|
}
|
1409
|
1408
|
}
|
1410
|
1409
|
|
1411
|
|
- delay(20); // We don't want any switch noise.
|
|
1410
|
+ safe_delay(20); // We don't want any switch noise.
|
1412
|
1411
|
|
1413
|
1412
|
z_values[location.x_index][location.y_index] = new_z;
|
1414
|
1413
|
|