Unify debugging output with debug_out.h (#13388)
This commit is contained in:
@ -42,6 +42,9 @@ MMU2 mmu2;
|
||||
#include "../../feature/host_actions.h"
|
||||
#endif
|
||||
|
||||
#define DEBUG_OUT ENABLED(MMU2_DEBUG)
|
||||
#include "../../core/debug_out.h"
|
||||
|
||||
#define MMU_TODELAY 100
|
||||
#define MMU_TIMEOUT 10
|
||||
#define MMU_CMD_TIMEOUT 60000ul //5min timeout for mmu commands (except P0)
|
||||
@ -128,9 +131,7 @@ void MMU2::init() {
|
||||
}
|
||||
|
||||
void MMU2::reset() {
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= reset");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU <= reset");
|
||||
|
||||
#if PIN_EXISTS(MMU2_RST)
|
||||
WRITE(MMU2_RST_PIN, LOW);
|
||||
@ -153,10 +154,8 @@ void MMU2::mmuLoop() {
|
||||
|
||||
case -1:
|
||||
if (rx_start()) {
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU => 'start'");
|
||||
SERIAL_ECHOLNPGM("MMU <= 'S1'");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU => 'start'");
|
||||
DEBUG_ECHOLNPGM("MMU <= 'S1'");
|
||||
|
||||
// send "read version" request
|
||||
tx_str_P(PSTR("S1\n"));
|
||||
@ -173,9 +172,7 @@ void MMU2::mmuLoop() {
|
||||
if (rx_ok()) {
|
||||
sscanf(rx_buffer, "%uok\n", &version);
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPAIR("MMU => ", version, "\nMMU <= 'S2'");
|
||||
#endif
|
||||
DEBUG_ECHOLNPAIR("MMU => ", version, "\nMMU <= 'S2'");
|
||||
|
||||
tx_str_P(PSTR("S2\n")); // read build number
|
||||
state = -3;
|
||||
@ -185,24 +182,19 @@ void MMU2::mmuLoop() {
|
||||
case -3:
|
||||
if (rx_ok()) {
|
||||
sscanf(rx_buffer, "%uok\n", &buildnr);
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPAIR("MMU => ", buildnr);
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPAIR("MMU => ", buildnr);
|
||||
|
||||
checkVersion();
|
||||
|
||||
#if ENABLED(MMU2_MODE_12V)
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= 'M1'");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU <= 'M1'");
|
||||
|
||||
tx_str_P(PSTR("M1\n")); // switch to stealth mode
|
||||
state = -5;
|
||||
|
||||
#else
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= 'P0'");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU <= 'P0'");
|
||||
|
||||
tx_str_P(PSTR("P0\n")); // read finda
|
||||
state = -4;
|
||||
@ -213,15 +205,11 @@ void MMU2::mmuLoop() {
|
||||
case -5:
|
||||
// response to M1
|
||||
if (rx_ok()) {
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU => ok");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU => ok");
|
||||
|
||||
checkVersion();
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= 'P0'");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU <= 'P0'");
|
||||
|
||||
tx_str_P(PSTR("P0\n")); // read finda
|
||||
state = -4;
|
||||
@ -232,9 +220,7 @@ void MMU2::mmuLoop() {
|
||||
if (rx_ok()) {
|
||||
sscanf(rx_buffer, "%hhuok\n", &finda);
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPAIR("MMU => ", finda, "\nMMU - ENABLED");
|
||||
#endif
|
||||
DEBUG_ECHOLNPAIR("MMU => ", finda, "\nMMU - ENABLED");
|
||||
|
||||
enabled = true;
|
||||
state = 1;
|
||||
@ -246,40 +232,26 @@ void MMU2::mmuLoop() {
|
||||
if (WITHIN(cmd, MMU_CMD_T0, MMU_CMD_T4)) {
|
||||
// tool change
|
||||
int filament = cmd - MMU_CMD_T0;
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPAIR("MMU <= T", filament);
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPAIR("MMU <= T", filament);
|
||||
tx_printf_P(PSTR("T%d\n"), filament);
|
||||
state = 3; // wait for response
|
||||
}
|
||||
else if (WITHIN(cmd, MMU_CMD_L0, MMU_CMD_L4)) {
|
||||
// load
|
||||
int filament = cmd - MMU_CMD_L0;
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPAIR("MMU <= L", filament);
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPAIR("MMU <= L", filament);
|
||||
tx_printf_P(PSTR("L%d\n"), filament);
|
||||
state = 3; // wait for response
|
||||
}
|
||||
else if (cmd == MMU_CMD_C0) {
|
||||
// continue loading
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= 'C0'");
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPGM("MMU <= 'C0'");
|
||||
tx_str_P(PSTR("C0\n"));
|
||||
state = 3; // wait for response
|
||||
}
|
||||
else if (cmd == MMU_CMD_U0) {
|
||||
// unload current
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= 'U0'");
|
||||
#endif
|
||||
DEBUG_ECHOLNPGM("MMU <= 'U0'");
|
||||
|
||||
tx_str_P(PSTR("U0\n"));
|
||||
state = 3; // wait for response
|
||||
@ -287,31 +259,22 @@ void MMU2::mmuLoop() {
|
||||
else if (WITHIN(cmd, MMU_CMD_E0, MMU_CMD_E4)) {
|
||||
// eject filament
|
||||
int filament = cmd - MMU_CMD_E0;
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPAIR("MMU <= E", filament);
|
||||
#endif
|
||||
DEBUG_ECHOLNPAIR("MMU <= E", filament);
|
||||
tx_printf_P(PSTR("E%d\n"), filament);
|
||||
state = 3; // wait for response
|
||||
}
|
||||
else if (cmd == MMU_CMD_R0) {
|
||||
// recover after eject
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU <= 'R0'");
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPGM("MMU <= 'R0'");
|
||||
tx_str_P(PSTR("R0\n"));
|
||||
state = 3; // wait for response
|
||||
}
|
||||
else if (WITHIN(cmd, MMU_CMD_F0, MMU_CMD_F4)) {
|
||||
// filament type
|
||||
int filament = cmd - MMU_CMD_F0;
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOPAIR("MMU <= F", filament, " ");
|
||||
SERIAL_ECHO_F(cmd_arg, DEC);
|
||||
SERIAL_ECHOPGM("\n");
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOPAIR("MMU <= F", filament, " ");
|
||||
DEBUG_ECHO_F(cmd_arg, DEC);
|
||||
DEBUG_EOL();
|
||||
tx_printf_P(PSTR("F%d %d\n"), filament, cmd_arg);
|
||||
state = 3; // wait for response
|
||||
}
|
||||
@ -330,17 +293,8 @@ void MMU2::mmuLoop() {
|
||||
if (rx_ok()) {
|
||||
sscanf(rx_buffer, "%hhuok\n", &finda);
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
// This is super annoying. Only activate if necessary
|
||||
/*
|
||||
if (findaRunoutValid) {
|
||||
SERIAL_ECHOLNPGM("MMU <= 'P0'");
|
||||
SERIAL_ECHOPGM("MMU => ");
|
||||
SERIAL_ECHO_F(finda, DEC);
|
||||
SERIAL_ECHOPGM("\n");
|
||||
}
|
||||
*/
|
||||
#endif
|
||||
// This is super annoying. Only activate if necessary
|
||||
// if (findaRunoutValid) DEBUG_ECHOLNPAIR_F("MMU <= 'P0'\nMMU => ", finda, 6);
|
||||
|
||||
state = 1;
|
||||
|
||||
@ -355,10 +309,7 @@ void MMU2::mmuLoop() {
|
||||
|
||||
case 3: // response to mmu commands
|
||||
if (rx_ok()) {
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU => 'ok'");
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPGM("MMU => 'ok'");
|
||||
ready = true;
|
||||
state = 1;
|
||||
last_cmd = MMU_CMD_NONE;
|
||||
@ -366,10 +317,7 @@ void MMU2::mmuLoop() {
|
||||
else if (ELAPSED(millis(), last_request + MMU_CMD_TIMEOUT)) {
|
||||
// resend request after timeout
|
||||
if (last_cmd) {
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("MMU retry");
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPGM("MMU retry");
|
||||
cmd = last_cmd;
|
||||
last_cmd = MMU_CMD_NONE;
|
||||
}
|
||||
@ -404,10 +352,7 @@ bool MMU2::rx_str_P(const char* str) {
|
||||
rx_buffer[i] = '\0';
|
||||
|
||||
if (i == sizeof(rx_buffer) - 1) {
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHOLNPGM("rx buffer overrun");
|
||||
#endif
|
||||
|
||||
DEBUG_ECHOLNPGM("rx buffer overrun");
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -876,12 +821,8 @@ void MMU2::filamentRunout() {
|
||||
const float es = pgm_read_float(&(step->extrude)),
|
||||
fr = pgm_read_float(&(step->feedRate));
|
||||
|
||||
#if ENABLED(MMU2_DEBUG)
|
||||
SERIAL_ECHO_START();
|
||||
SERIAL_ECHOPAIR("E step ", es);
|
||||
SERIAL_CHAR('/');
|
||||
SERIAL_ECHOLN(fr);
|
||||
#endif
|
||||
DEBUG_ECHO_START();
|
||||
DEBUG_ECHOLNPAIR("E step ", es, "/", fr);
|
||||
|
||||
current_position[E_AXIS] += es;
|
||||
planner.buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS],
|
||||
|
Reference in New Issue
Block a user