From 2cc978470e8d765d9eec7784a835fb3ffc437f9b Mon Sep 17 00:00:00 2001 From: Giuseppe Rojas Date: Wed, 12 Aug 2026 00:22:13 -0500 Subject: [PATCH] fix(simu): force C locale for numeric parsing in simulator (#7613) --- radio/src/targets/simu/simulib.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/radio/src/targets/simu/simulib.cpp b/radio/src/targets/simu/simulib.cpp index 64b313739..6b6c85319 100644 --- a/radio/src/targets/simu/simulib.cpp +++ b/radio/src/targets/simu/simulib.cpp @@ -46,6 +46,7 @@ #endif #include +#include #include #include @@ -91,6 +92,11 @@ static void hostSerialInit(); void simuInit() { + // Force the C locale for numeric conversions (strtof/strtod, etc.), + // otherwise the simulator picks up the host locale (e.g. es_ES) which + // uses a comma as decimal separator and breaks Lua number parsing. + setlocale(LC_NUMERIC, "C"); + #if defined(ROTARY_ENCODER_NAVIGATION) rotencValue = 0; #endif