parent
cc59ac4603
commit
49ca67202f
|
@ -22,21 +22,24 @@
|
||||||
|
|
||||||
#include "../gcode.h"
|
#include "../gcode.h"
|
||||||
#include "../../module/configuration_store.h"
|
#include "../../module/configuration_store.h"
|
||||||
|
#include "../../core/serial.h"
|
||||||
#include "../../inc/MarlinConfig.h"
|
#include "../../inc/MarlinConfig.h"
|
||||||
|
|
||||||
#if NUM_SERIAL > 1
|
#if NUM_SERIAL > 1
|
||||||
#include "../../gcode/queue.h"
|
#include "../../gcode/queue.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ADD_PORT_ARG
|
||||||
|
#define CHAT_PORT command_queue_port[cmd_queue_index_r]
|
||||||
|
#else
|
||||||
|
#define CHAT_PORT
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M500: Store settings in EEPROM
|
* M500: Store settings in EEPROM
|
||||||
*/
|
*/
|
||||||
void GcodeSuite::M500() {
|
void GcodeSuite::M500() {
|
||||||
(void)settings.save(
|
(void)settings.save(CHAT_PORT);
|
||||||
#if ENABLED(EEPROM_CHITCHAT) && NUM_SERIAL > 1
|
|
||||||
command_queue_port[cmd_queue_index_r]
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -44,8 +47,8 @@ void GcodeSuite::M500() {
|
||||||
*/
|
*/
|
||||||
void GcodeSuite::M501() {
|
void GcodeSuite::M501() {
|
||||||
(void)settings.load(
|
(void)settings.load(
|
||||||
#if ENABLED(EEPROM_SETTINGS) && ENABLED(EEPROM_CHITCHAT) && NUM_SERIAL > 1
|
#if ENABLED(EEPROM_SETTINGS)
|
||||||
command_queue_port[cmd_queue_index_r]
|
CHAT_PORT
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -54,11 +57,7 @@ void GcodeSuite::M501() {
|
||||||
* M502: Revert to default settings
|
* M502: Revert to default settings
|
||||||
*/
|
*/
|
||||||
void GcodeSuite::M502() {
|
void GcodeSuite::M502() {
|
||||||
(void)settings.reset(
|
(void)settings.reset(CHAT_PORT);
|
||||||
#if ENABLED(EEPROM_CHITCHAT) && NUM_SERIAL > 1
|
|
||||||
command_queue_port[cmd_queue_index_r]
|
|
||||||
#endif
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#if DISABLED(DISABLE_M503)
|
#if DISABLED(DISABLE_M503)
|
||||||
|
@ -67,8 +66,9 @@ void GcodeSuite::M502() {
|
||||||
* M503: print settings currently in memory
|
* M503: print settings currently in memory
|
||||||
*/
|
*/
|
||||||
void GcodeSuite::M503() {
|
void GcodeSuite::M503() {
|
||||||
(void)settings.report(parser.seen('S') && !parser.value_bool()
|
(void)settings.report(
|
||||||
#if ADD_PORT_ARG
|
parser.seen('S') && !parser.value_bool()
|
||||||
|
#if NUM_SERIAL > 1
|
||||||
, command_queue_port[cmd_queue_index_r]
|
, command_queue_port[cmd_queue_index_r]
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
|
@ -81,9 +81,9 @@ void GcodeSuite::M502() {
|
||||||
* M504: Validate EEPROM Contents
|
* M504: Validate EEPROM Contents
|
||||||
*/
|
*/
|
||||||
void GcodeSuite::M504() {
|
void GcodeSuite::M504() {
|
||||||
if (settings.validate()) {
|
if (settings.validate(CHAT_PORT)) {
|
||||||
SERIAL_ECHO_START();
|
SERIAL_ECHO_START_P(command_queue_port[cmd_queue_index_r]);
|
||||||
SERIAL_ECHOLNPGM("EEPROM OK");
|
SERIAL_ECHOLNPGM_P(command_queue_port[cmd_queue_index_r], "EEPROM OK");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1462,7 +1462,11 @@ void MarlinSettings::postprocess() {
|
||||||
const int8_t port/*=-1*/
|
const int8_t port/*=-1*/
|
||||||
#endif
|
#endif
|
||||||
) {
|
) {
|
||||||
if (validate()) return _load(
|
if (validate(
|
||||||
|
#if ADD_PORT_ARG
|
||||||
|
port
|
||||||
|
#endif
|
||||||
|
)) return _load(
|
||||||
#if ADD_PORT_ARG
|
#if ADD_PORT_ARG
|
||||||
port
|
port
|
||||||
#endif
|
#endif
|
||||||
|
@ -1864,7 +1868,7 @@ void MarlinSettings::reset(
|
||||||
* Unless specifically disabled, M503 is available even without EEPROM
|
* Unless specifically disabled, M503 is available even without EEPROM
|
||||||
*/
|
*/
|
||||||
void MarlinSettings::report(const bool forReplay
|
void MarlinSettings::report(const bool forReplay
|
||||||
#if ADD_PORT_ARG
|
#if NUM_SERIAL > 1
|
||||||
, const int8_t port/*=-1*/
|
, const int8_t port/*=-1*/
|
||||||
#endif
|
#endif
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -86,7 +86,7 @@ class MarlinSettings {
|
||||||
|
|
||||||
#if DISABLED(DISABLE_M503)
|
#if DISABLED(DISABLE_M503)
|
||||||
static void report(const bool forReplay=false
|
static void report(const bool forReplay=false
|
||||||
#if ADD_PORT_ARG
|
#if NUM_SERIAL > 1
|
||||||
, const int8_t port=-1
|
, const int8_t port=-1
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue