diff --git a/changelog.md b/changelog.md
index 6e1cd4b..7dfef4b 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,19 @@
## grblHAL changelog
+Build 20250706
+
+Core:
+
+* Updated serial stream format options. Fix for compiler warning.
+
+Drivers:
+
+* RP2040: fix for VSCode\(?\) issue - not updating build files on SDK change, ref. issue [#140](https://github.com/grblHAL/RP2040/issues/140).
+
+* ESP32, iMXRT1062, RP2040, SAM3X8E, STM32F4xx, STM32F7xx: added basic support for setting serial stream format, parity only for now.
+
+---
+
Build 20250705
Core:
diff --git a/settings.c b/settings.c
index 0e10fcc..0fa8aec 100644
--- a/settings.c
+++ b/settings.c
@@ -355,7 +355,7 @@ PROGMEM const settings_t defaults = {
.safety_door.coolant_on_delay = DEFAULT_SAFETY_DOOR_COOLANT_DELAY,
.modbus_baud = DEFAULT_MODBUS_STREAM_BAUD,
- .modbus_stream_format = (DEFAULT_MODBUS_STREAM_PARITY << 4),
+ .modbus_stream_format.value = (DEFAULT_MODBUS_STREAM_PARITY << 4),
.rgb_strip.length0 = DEFAULT_RGB_STRIP0_LENGTH,
.rgb_strip.length1 = DEFAULT_RGB_STRIP1_LENGTH
diff --git a/stream.h b/stream.h
index 8947a1b..df27cb5 100644
--- a/stream.h
+++ b/stream.h
@@ -97,9 +97,9 @@ typedef enum {
} serial_width_t;
typedef enum {
- Serial_StopBits2 = 0,
+ Serial_StopBits1 = 0,
Serial_StopBits1_5,
- Serial_StopBits1,
+ Serial_StopBits2,
Serial_StopBits0_5,
} serial_stopbits_t;
@@ -107,7 +107,8 @@ typedef enum {
Serial_ParityNone = 0,
Serial_ParityEven,
Serial_ParityOdd,
- Serial_ParityMarkSPace,
+ Serial_ParityMark,
+ Serial_ParitySpace,
} serial_parity_t;
typedef union {
@@ -115,8 +116,8 @@ typedef union {
struct {
uint8_t width :2,
stopbits :2,
- parity :2,
- unused :2;
+ parity :3,
+ unused :1;
};
} serial_format_t;
diff --git a/system.h b/system.h
index bd69cf4..3778581 100644
--- a/system.h
+++ b/system.h
@@ -50,14 +50,14 @@ know when there is a realtime command to execute.
#define EXEC_RESET bit(5)
#define EXEC_SAFETY_DOOR bit(6)
#define EXEC_MOTION_CANCEL bit(7)
-#define EXEC_MOTION_CANCEL_FAST bit(7)
-#define EXEC_SLEEP bit(8)
-#define EXEC_TOOL_CHANGE bit(9)
-#define EXEC_PID_REPORT bit(10)
-#define EXEC_GCODE_REPORT bit(11)
-#define EXEC_TLO_REPORT bit(12)
-#define EXEC_RT_COMMAND bit(13)
-#define EXEC_DOOR_CLOSED bit(14)
+#define EXEC_MOTION_CANCEL_FAST bit(7) // Permanently enabled for now
+#define EXEC_SLEEP bit(9)
+#define EXEC_TOOL_CHANGE bit(10)
+#define EXEC_PID_REPORT bit(11)
+#define EXEC_GCODE_REPORT bit(12)
+#define EXEC_TLO_REPORT bit(13)
+#define EXEC_RT_COMMAND bit(14)
+#define EXEC_DOOR_CLOSED bit(15)
///@}
//! \def sys_state