Eric Katzfey and Claude Opus 4.6
116501f9c1
refactor(power_monitor): extract shared ina_common library from ina226/ina231
...
The INA226 and INA231 drivers share an identical register map and nearly
identical measurement logic. This extracts the common code into a shared
library at src/lib/drivers/ina_common, reducing duplication and making it
easier to add support for additional INA-family devices.
The ina_common library provides shared register definitions, I2C
read/write helpers (via function pointer callback), device initialization,
measurement triggering, data collection, and battery connection state
management. Each driver retains only its device-specific constants,
probe logic, and scheduling.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 11:34:10 -07:00
Eric Katzfey and Claude Opus 4.6
0cc603b88d
feat(voxl2): add ina231 power monitor driver
...
Add a standalone INA231 power monitor driver modeled after the existing
INA226 driver. The INA231 is register-compatible with the INA226 but
lacks manufacturer/die ID registers, so probe reads the config register
instead. Default parameter values (config, shunt, max current) are
aligned with the voxlpm driver's INA231 configuration.
Enable the driver on the voxl2 board and add INA231 support to the
voxl-px4-start script.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 17:28:13 -07:00
Eric Katzfey
17bf9ccb5d
feat(voxl2): add ina226 and ina228 driver support for voxl2
...
Add INA226 and INA228 power monitor drivers to the voxl2 SLPI board
config and add startup options in voxl-px4-start to select them via
the POWER_MANAGER environment variable.
2026-03-20 13:42:40 -07:00
PX4BuildBot
782e9b8b04
docs: auto-sync metadata [skip ci]
...
Co-Authored-By: PX4 BuildBot <bot@px4.io >
2026-03-20 20:07:08 +00:00
Eric Katzfey
02a31d0293
fix(qurt): Added i2c uninitialize on probe failure to prevent zombie ports
2026-03-20 13:00:16 -07:00
PX4BuildBot
36006b6d70
docs: auto-sync metadata [skip ci]
...
Co-Authored-By: PX4 BuildBot <bot@px4.io >
2026-03-20 17:02:19 +00:00
Silvan
ffd670b54c
chore(navigator): move return to point of last link from RTL to Hold
...
Give the operator the optiont to configure a "Hold at position where
the data link was still coming through" by setting NAV_DLL_ACT to Hold
and the new param NAV_LTR_LAST_DL to 1.
Signed-off-by: Silvan <silvan@auterion.com >
2026-03-20 17:55:42 +01:00
Silvan
7922ecbed2
feat(Commander): add preflight check for containing rally point for RTL_TYPE 5
...
Signed-off-by: Silvan <silvan@auterion.com >
2026-03-20 17:55:42 +01:00
PX4BuildBot
e9a04ed755
docs: auto-sync metadata [skip ci]
...
Co-Authored-By: PX4 BuildBot <bot@px4.io >
2026-03-20 13:15:38 +00:00
Pernilla
424f544c6d
feat(gimbal): reduce poll time in aux mode
2026-03-20 14:08:55 +01:00
PX4BuildBot
962db50ce7
docs: auto-sync metadata [skip ci]
...
Co-Authored-By: PX4 BuildBot <bot@px4.io >
2026-03-20 08:53:42 +00:00
Jacob Dahl
882bee610d
feat(logger): add sensor_baro to high rate sensors logging profile ( #26834 )
2026-03-20 00:46:43 -08:00
PX4BuildBot
abdde3e206
docs: auto-sync metadata [skip ci]
...
Co-Authored-By: PX4 BuildBot <bot@px4.io >
2026-03-20 08:26:58 +00:00
ttechnick
c333688700
feat(commander): prevent termination on arm after gcs loss
2026-03-20 09:19:59 +01:00
PX4BuildBot
a9c8767982
docs: auto-sync metadata [skip ci]
...
Co-Authored-By: PX4 BuildBot <bot@px4.io >
2026-03-20 07:52:27 +00:00
Jacob Dahl
7bf9d73179
fix(parameters): add RC*_REV float to int32 migration
...
Existing saved parameters store RC*_REV as float. The parameter
import system does strict type checking and would silently skip
these on firmware update. Add migration to preserve user settings.
2026-03-19 23:46:16 -08:00
Jacob Dahl
9a0241ac44
fix(rc_update): change RC*_REV params from float to int32
...
RC*_REV parameters are binary toggles (-1 or 1) immediately converted
to bool. Using int32 allows reverting the module schema enum key type
from number back to integer, keeping validation strict.
2026-03-19 23:46:16 -08:00
Jacob Dahl
75bc9f2f97
fix(syslink): use signed int32 for SLNK_RADIO_ADDR2 default ( #26830 )
...
0xE7E7E7E7 is 3890735079 unsigned, which overflows int32. Use the
signed equivalent -404232217.
2026-03-19 23:46:16 -08:00
Jacob Dahl
ed3f795293
fix(fw_mode_manager): fix typo in parameter description
2026-03-19 23:46:16 -08:00
Jacob Dahl
f628db0eb6
fix(attitude_estimator_q): fix typos in parameter descriptions
...
Complimentary → Complementary (the correct signal processing term).
2026-03-19 23:46:16 -08:00
Jacob Dahl
a26eb9b7be
fix(uuv_pos_control): fix grammar in parameter description
...
cant→cannot
2026-03-19 23:46:16 -08:00
Jacob Dahl
02f2f4a3fe
fix(vtol_att_control): fix typo in parameter description
...
seperately→separately
2026-03-19 23:46:16 -08:00
Jacob Dahl
c737b5d4c6
fix(navigator): fix typos in RTL parameter descriptions
...
enganged→engaged, altitdue→altitude
2026-03-19 23:46:16 -08:00
Jacob Dahl
73b6c30805
fix(local_position_estimator): fix typos in parameter descriptions
...
presssure→pressure, compensaton→compensation, nosie→noise
2026-03-19 23:46:16 -08:00
Jacob Dahl
f65f508d7a
fix(drivers/power_monitor): fix grammar in INA parameter descriptions
...
"For systems a INA"→"For systems with an INA"
2026-03-19 23:46:16 -08:00
Jacob Dahl
4cb9c5d4fc
fix(drivers/rpm/pcf8583): fix typos in parameter descriptions
...
eneable→enable, Eneabled→Enabled, pool→poll, Nmumber→Number
2026-03-19 23:46:16 -08:00
Jacob Dahl
e8739d0f96
refactor(parameters): remove legacy params.c build infrastructure
...
All parameters are now defined in YAML module configuration files.
Remove the cmake infrastructure that discovered and processed
legacy params.c files:
- Remove GLOB_RECURSE for *params.c/*parameters.c
- Remove .c file scanning from DISABLE_PARAMS_MODULE_SCOPING
- Remove module_list from px_process_params.py --src-path
- Remove PX4_MODULE_PATHS usage (no longer needed for param scanning)
2026-03-19 23:46:16 -08:00
Jacob Dahl
55ab880823
refactor(systemcmds/tests): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
fd53128863
refactor(zenoh): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
2751f1734c
refactor(vtol_att_control): convert params.c to module.yaml
...
Convert 3 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
3a47e283cc
refactor(uuv_pos_control): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
ca52ab75a0
refactor(uuv_att_control): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
7f6d897738
refactor(temperature_compensation): convert params.c to module.yaml
...
Convert 20 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
0a332354f4
refactor(spacecraft): convert params.c to module.yaml
...
Convert 3 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
777a5691cc
refactor(simulation/simulator_sih): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
e96ce0354f
refactor(simulation/sensor_mag_sim): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
a3f40de0aa
refactor(simulation/sensor_gps_sim): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
91ef249c7e
refactor(simulation/sensor_baro_sim): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
462401902a
refactor(simulation/sensor_airspeed_sim): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
a26c3580f7
refactor(simulation/sensor_agp_sim): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
1d1abb3ba2
refactor(simulation/gz_bridge): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
146f2b2331
refactor(simulation/battery_simulator): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
32766cc355
refactor(sensors/vehicle_imu): convert params.c to module.yaml
...
Convert parameter definition(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
a095040aea
refactor(sensors/vehicle_angular_velocity): convert params.c to module.yaml
...
Convert parameter definition(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
1ec0ca26a0
refactor(sensors/vehicle_air_data): convert params.c to module.yaml
...
Convert parameter definition(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
ac0fddd920
refactor(sensors/vehicle_acceleration): convert params.c to module.yaml
...
Convert parameter definition(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
c09976f99b
refactor(sensors): convert params.c to module.yaml
...
Convert 7 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
139279747e
refactor(rc_update): convert params.c to module.yaml
...
Convert 2 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
fb9793cb7a
refactor(navigator): convert params.c to module.yaml
...
Convert 6 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00
Jacob Dahl
ffa361185c
refactor(mc_rate_control): convert params.c to module.yaml
...
Convert 2 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:46:16 -08:00