From 7467c07567740efbdf6e04e8171edea323b22285 Mon Sep 17 00:00:00 2001 From: Terje Io Date: Mon, 7 Jul 2025 07:31:30 +0200 Subject: [PATCH] Force settings write on serial stream format change. --- README.md | 2 +- modbus_rtu.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 89b8087..a507559 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## grblHAL ## -Latest build date is 20250705, see the [changelog](changelog.md) for details. +Latest build date is 20250706, see the [changelog](changelog.md) for details. > [!NOTE] > A settings reset will be performed on an update of builds prior to 20241208. Backup and restore of settings is recommended. diff --git a/modbus_rtu.c b/modbus_rtu.c index 0ce8fc6..8e97e56 100644 --- a/modbus_rtu.c +++ b/modbus_rtu.c @@ -396,7 +396,7 @@ static const setting_group_detail_t modbus_groups [] = { static status_code_t modbus_set_baud (setting_id_t id, uint_fast16_t value) { settings.modbus_baud = (uint8_t)value; - modbus.baud_rate = settings.modbus_baud = baud[settings.modbus_baud]; + modbus.baud_rate = baud[settings.modbus_baud]; silence_timeout = silence.timeout[settings.modbus_baud]; stream.set_baud_rate(modbus.baud_rate); @@ -413,6 +413,7 @@ static status_code_t modbus_set_format (setting_id_t id, uint_fast16_t value) if(stream.set_format) { settings.modbus_stream_format.parity = (serial_parity_t)value; stream.set_format(settings.modbus_stream_format); + settings_write_global(); } return stream.set_format ? Status_OK : Status_SettingDisabled;