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
This commit is contained in:
lucas lelievre
2025-11-05 20:01:22 +01:00
committed by GitHub
parent 2970f4e38d
commit b6cec9cc10
2 changed files with 2 additions and 1 deletions

View File

@@ -173,6 +173,7 @@
"type": "array",
"items": { "$ref": "#/$defs/IMU" },
"minItems": 1,
"maxItems": 2,
"description": "Sensors List"
},
"LED": {

View File

@@ -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',