Skip to content

Commit

Permalink
Merge pull request #4214 from thinkyhead/fix_clear_command_queue
Browse files Browse the repository at this point in the history
Allow the command queue to be cleared by commands, lcd menus
  • Loading branch information
thinkyhead authored Jul 5, 2016
2 parents c450851 + b114b6a commit 90d8bb5
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions Marlin/Marlin_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -284,11 +284,11 @@ bool axis_homed[3] = { false };

static long gcode_N, gcode_LastN, Stopped_gcode_LastN = 0;

static char* current_command, *current_command_args;
static int cmd_queue_index_r = 0;
static int cmd_queue_index_w = 0;
static int commands_in_queue = 0;
static char command_queue[BUFSIZE][MAX_CMD_SIZE];
static char* current_command, *current_command_args;
static uint8_t cmd_queue_index_r = 0,
cmd_queue_index_w = 0,
commands_in_queue = 0;

#if ENABLED(INCH_MODE_SUPPORT)
float linear_unit_factor = 1.0;
Expand Down Expand Up @@ -990,8 +990,11 @@ void loop() {

#endif // SDSUPPORT

commands_in_queue--;
cmd_queue_index_r = (cmd_queue_index_r + 1) % BUFSIZE;
// The queue may be reset by a command handler or by code invoked by idle() within a handler
if (commands_in_queue) {
--commands_in_queue;
cmd_queue_index_r = (cmd_queue_index_r + 1) % BUFSIZE;
}
}
endstops.report_state();
idle();
Expand Down

0 comments on commit 90d8bb5

Please # to comment.