From d67604f9f50a2e694aab012c84f4ffdf37aa4841 Mon Sep 17 00:00:00 2001 From: Peter Feerick Date: Thu, 18 Jun 2026 12:48:08 +1000 Subject: [PATCH] fix(yaml): correctly write signed enum values (#7470) --- radio/src/storage/yaml/yaml_tree_walker.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/radio/src/storage/yaml/yaml_tree_walker.cpp b/radio/src/storage/yaml/yaml_tree_walker.cpp index 880690c21..7b468dd76 100644 --- a/radio/src/storage/yaml/yaml_tree_walker.cpp +++ b/radio/src/storage/yaml/yaml_tree_walker.cpp @@ -181,6 +181,11 @@ static bool yaml_output_attr(void* user, uint8_t* ptr, uint32_t bit_ofs, break; case YDT_ENUM: p_out = yaml_output_enum(i, node->u._enum.choices); + if (!p_out) { + // Field holds a signed enum value (e.g. AntennaModes) + p_out = yaml_output_enum(yaml_to_signed(i, node->size), + node->u._enum.choices); + } break; case YDT_ARRAY: