Fix compilation of say_units

Fixes #10663
This commit is contained in:
Scott Lahteine 2018-05-09 00:30:08 -05:00
parent 19f189b4e5
commit 6d9ec1852a

View file

@ -1909,10 +1909,10 @@ void MarlinSettings::reset(PORTARG_SOLO) {
#endif #endif
inline void say_units( inline void say_units(
#if ADD_PORT_ARG #if NUM_SERIAL > 1
PORTARG_SOLO, const int8_t port,
#endif #endif
const bool colon=false const bool colon
) { ) {
serialprintPGM_P(port, serialprintPGM_P(port,
#if ENABLED(INCH_MODE_SUPPORT) #if ENABLED(INCH_MODE_SUPPORT)
@ -1922,6 +1922,11 @@ void MarlinSettings::reset(PORTARG_SOLO) {
); );
if (colon) SERIAL_ECHOLNPGM_P(port, ":"); if (colon) SERIAL_ECHOLNPGM_P(port, ":");
} }
#if NUM_SERIAL > 1
#define SAY_UNITS_P(PORT, COLON) say_units(PORT, COLON)
#else
#define SAY_UNITS_P(PORT, COLON) say_units(COLON)
#endif
/** /**
* M503 - Report current settings in RAM * M503 - Report current settings in RAM
@ -1943,12 +1948,12 @@ void MarlinSettings::reset(PORTARG_SOLO) {
SERIAL_ECHOPGM_P(port, " G2"); SERIAL_ECHOPGM_P(port, " G2");
SERIAL_CHAR_P(port, parser.linear_unit_factor == 1.0 ? '1' : '0'); SERIAL_CHAR_P(port, parser.linear_unit_factor == 1.0 ? '1' : '0');
SERIAL_ECHOPGM_P(port, " ;"); SERIAL_ECHOPGM_P(port, " ;");
say_units(PORTVAR_SOLO); SAY_UNITS_P(port, false);
#else #else
#define LINEAR_UNIT(N) (N) #define LINEAR_UNIT(N) (N)
#define VOLUMETRIC_UNIT(N) (N) #define VOLUMETRIC_UNIT(N) (N)
SERIAL_ECHOPGM_P(port, " G21 ; Units in mm"); SERIAL_ECHOPGM_P(port, " G21 ; Units in mm");
say_units(PORTVAR_SOLO); SAY_UNITS_P(port, false);
#endif #endif
SERIAL_EOL_P(port); SERIAL_EOL_P(port);
@ -2363,12 +2368,7 @@ void MarlinSettings::reset(PORTARG_SOLO) {
if (!forReplay) { if (!forReplay) {
CONFIG_ECHO_START; CONFIG_ECHO_START;
SERIAL_ECHOPGM_P(port, "Z-Probe Offset (mm):"); SERIAL_ECHOPGM_P(port, "Z-Probe Offset (mm):");
say_units( SAY_UNITS_P(port, true);
#if ADD_PORT_ARG
port,
#endif
true
);
} }
CONFIG_ECHO_START; CONFIG_ECHO_START;
SERIAL_ECHOLNPAIR_P(port, " M851 Z", LINEAR_UNIT(zprobe_zoffset)); SERIAL_ECHOLNPAIR_P(port, " M851 Z", LINEAR_UNIT(zprobe_zoffset));