Allow the queue to be cleared from within commands

This commit is contained in:
Scott Lahteine 2016-07-05 16:12:31 -07:00
parent c450851401
commit 0d4ff0c48b

View file

@ -990,8 +990,11 @@ void loop() {
#endif // SDSUPPORT #endif // SDSUPPORT
commands_in_queue--; // The queue may be reset by a command handler or by code invoked by idle() within a handler
cmd_queue_index_r = (cmd_queue_index_r + 1) % BUFSIZE; if (commands_in_queue) {
--commands_in_queue;
cmd_queue_index_r = (cmd_queue_index_r + 1) % BUFSIZE;
}
} }
endstops.report_state(); endstops.report_state();
idle(); idle();