From b6cec9cc101f79d13e9faaf9c3023b2d130a4bfd Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Wed, 5 Nov 2025 20:01:22 +0100 Subject: [PATCH] Preprocessor: Fix imu adress (#486) * Fix imu adress being wrong on extensions + fix optional tracker value to be flipped * Set max imus back to two --- board-defaults.schema.json | 1 + scripts/preprocessor.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/board-defaults.schema.json b/board-defaults.schema.json index a46d093..80fdac1 100644 --- a/board-defaults.schema.json +++ b/board-defaults.schema.json @@ -173,6 +173,7 @@ "type": "array", "items": { "$ref": "#/$defs/IMU" }, "minItems": 1, + "maxItems": 2, "description": "Sensors List" }, "LED": { diff --git a/scripts/preprocessor.py b/scripts/preprocessor.py index b62f080..d4070c3 100644 --- a/scripts/preprocessor.py +++ b/scripts/preprocessor.py @@ -110,7 +110,7 @@ def _build_board_flags(defaults: dict, board_name: str) -> List[str]: if sensor.get('protocol') == 'I2C': params = [ format_value(sensor.get('imu'), 'raw'), - format_value(sensor.get('address', 'PRIMARY_IMU_ADDRESS_ONE'), 'number'), + format_value(sensor.get('address', 'PRIMARY_IMU_ADDRESS_ONE' if index == 0 else 'SECONDARY_IMU_ADDRESS_TWO'), 'number'), format_value(sensor.get('rotation'), 'raw'), f"DIRECT_WIRE({format_value(sensor.get('scl'), 'pin')}, {format_value(sensor.get('sda'), 'pin')})", 'false' if index == 0 else 'true',