Tweak process_line_done for speed
This commit is contained in:
parent
4ef627d79f
commit
22b974691e
@ -254,7 +254,7 @@ void GCodeQueue::ok_to_send() {
|
||||
SERIAL_ECHO(*p++);
|
||||
}
|
||||
SERIAL_ECHOPAIR_P(SP_P_STR, int(BLOCK_BUFFER_SIZE - planner.movesplanned() - 1));
|
||||
SERIAL_ECHOPAIR(" B", BUFSIZE - length);
|
||||
SERIAL_ECHOPAIR(" B", int(BUFSIZE - length));
|
||||
#endif
|
||||
SERIAL_EOL();
|
||||
}
|
||||
@ -364,9 +364,9 @@ inline void process_stream_char(const char c, uint8_t &sis, char (&buff)[MAX_CMD
|
||||
inline bool process_line_done(uint8_t &sis, char (&buff)[MAX_CMD_SIZE], int &ind) {
|
||||
sis = PS_NORMAL;
|
||||
buff[ind] = 0;
|
||||
if (!ind) { thermalManager.manage_heater(); return true; }
|
||||
ind = 0;
|
||||
return false;
|
||||
if (ind) { ind = 0; return false; }
|
||||
thermalManager.manage_heater();
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -415,7 +415,9 @@ void GCodeQueue::get_serial_commands() {
|
||||
|
||||
if (serial_char == '\n' || serial_char == '\r') {
|
||||
|
||||
if (process_line_done(serial_input_state[i], serial_line_buffer[i], serial_count[i])) continue;
|
||||
// Reset our state, continue if the line was empty
|
||||
if (process_line_done(serial_input_state[i], serial_line_buffer[i], serial_count[i]))
|
||||
continue;
|
||||
|
||||
char* command = serial_line_buffer[i];
|
||||
|
||||
@ -551,7 +553,9 @@ void GCodeQueue::get_serial_commands() {
|
||||
else if (n < 0)
|
||||
SERIAL_ERROR_MSG(MSG_SD_ERR_READ);
|
||||
|
||||
if (process_line_done(sd_input_state, command_buffer[index_w], sd_count)) continue;
|
||||
// Terminate the buffer, reset the input state, continue for empty line
|
||||
if (process_line_done(sd_input_state, command_buffer[index_w], sd_count))
|
||||
continue;
|
||||
|
||||
_commit_command(false);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user