|
|
|
@ -87,9 +87,8 @@ void StressTestScreen::runTestOnBootup(bool enable) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void StressTestScreen::startupCheck() {
|
|
|
|
|
if (LockScreen::get_hash() == 0xDEAD) {
|
|
|
|
|
if (LockScreen::get_hash() == 0xDEAD)
|
|
|
|
|
GOTO_SCREEN(StressTestScreen);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void StressTestScreen::onEntry() {
|
|
|
|
@ -120,20 +119,20 @@ void StressTestScreen::onIdle() {
|
|
|
|
|
reset_menu_timeout();
|
|
|
|
|
|
|
|
|
|
if (!commandsInQueue()) {
|
|
|
|
|
if (!isPositionKnown()) {
|
|
|
|
|
extern const char G28_STR[];
|
|
|
|
|
injectCommands_P(G28_STR);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
injectCommands_P(PSTR(
|
|
|
|
|
"G0 X100 Y100 Z100 F6000\n"
|
|
|
|
|
"T0\nG4 S1"
|
|
|
|
|
#if EXTRUDERS > 1
|
|
|
|
|
"\nT1\nG4 S1"
|
|
|
|
|
#endif
|
|
|
|
|
"\nG0 X150 Y150 Z150"
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
if (!isPositionKnown()) {
|
|
|
|
|
extern const char G28_STR[];
|
|
|
|
|
injectCommands_P(G28_STR);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
injectCommands_P(PSTR(
|
|
|
|
|
"G0 X100 Y100 Z100 F6000\n"
|
|
|
|
|
"T0\nG4 S1"
|
|
|
|
|
#if EXTRUDERS > 1
|
|
|
|
|
"\nT1\nG4 S1"
|
|
|
|
|
#endif
|
|
|
|
|
"\nG0 X150 Y150 Z150"
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (refresh_timer.elapsed(STRESS_TEST_CHANGE_INTERVAL)) {
|
|
|
|
@ -141,10 +140,10 @@ void StressTestScreen::onIdle() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (watchDogTestNow()) {
|
|
|
|
|
if (random(2) % 2)
|
|
|
|
|
iterativeLockup();
|
|
|
|
|
else
|
|
|
|
|
recursiveLockup();
|
|
|
|
|
if (random(2) % 2)
|
|
|
|
|
iterativeLockup();
|
|
|
|
|
else
|
|
|
|
|
recursiveLockup();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BaseScreen::onIdle();
|
|
|
|
|