Jacob Dahl
3c64437b82
refactor(lib/fw_performance_model): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
1d16b8f8ba
refactor(lib/controllib/controllib_test): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
3b854736ca
refactor(lib/collision_prevention): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
c90d5aa654
refactor(lib/circuit_breaker): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
84ccce1e33
refactor(lib/adsb): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
9d62801884
refactor(drivers/voxl2_io): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
6fd652e967
refactor(drivers/uavcannode): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
5586a666c6
refactor(drivers/uavcan): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
15b6dc442c
refactor(drivers/transponder/sagetech_mxs): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
5f2270b312
refactor(drivers/temperature_sensor/mcp9808): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
7a91fb9603
refactor(drivers/telemetry/iridiumsbd): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
86526ab067
refactor(drivers/telemetry/bst): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
9d0e88f131
refactor(drivers/tap_esc): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
7cd56a2b2c
refactor(drivers/smart_battery/batmon): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
4f4f27e4d4
refactor(drivers/rpm/pcf8583): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
4fd1246d76
refactor(drivers/rpm_capture): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
8ab135f15a
refactor(drivers/px4io): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
533ed938b0
refactor(drivers/pps_capture): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
40e69d83ff
refactor(drivers/power_monitor/voxlpm): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
db47c145ff
refactor(drivers/power_monitor/ina238): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
e7f97c5e71
refactor(drivers/power_monitor/ina228): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
4b3a0f05c3
refactor(drivers/power_monitor/ina226): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
12db2efb07
refactor(drivers/power_monitor/ina220): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
94bb1bc731
refactor(drivers/osd/atxxxx): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
5cf9b1e7f0
refactor(drivers/optical_flow/px4flow): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
d2e16a57df
refactor(drivers/optical_flow/pmw3901): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
cd412ab8c4
refactor(drivers/optical_flow/paw3902): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
e35a15be24
refactor(drivers/optical_flow/paa3905): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
e047e243d7
refactor(drivers/irlock): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
41bf301a2e
refactor(drivers/imu/murata/sch16t): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
53259c2852
refactor(drivers/imu/analog_devices/adis16507): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
30ba463ef2
refactor(drivers/imu/analog_devices/adis16448): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
25f971a574
refactor(drivers/hygrometer/sht3x): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
752eb37d03
refactor(drivers/gps): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
ed13df95f3
refactor(drivers/distance_sensor/vl53l1x): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
afbd300e54
refactor(drivers/distance_sensor/vl53l0x): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
605da9b62a
refactor(drivers/distance_sensor/tf02pro): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
d78ad66f68
refactor(drivers/distance_sensor/teraranger): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
fc63beea0b
refactor(drivers/distance_sensor/srf05): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
c23b0d95ab
refactor(drivers/distance_sensor/pga460): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
1223b2d50d
refactor(drivers/distance_sensor/mb12xx): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
6b2874dc2b
refactor(drivers/distance_sensor/mappydot): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
c112793931
refactor(drivers/distance_sensor/ll40ls): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
d2e4d79e71
refactor(drivers/distance_sensor/lightware_laser_serial): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
8c5495dea9
refactor(drivers/distance_sensor/lightware_laser_i2c): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
5d04c978fc
refactor(drivers/distance_sensor/broadcom/afbrs50): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
4d1b4c3f42
refactor(drivers/differential_pressure/sdp3x): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
4a27000fe7
refactor(drivers/differential_pressure/ms5525dso): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
151c1b5f2b
refactor(drivers/differential_pressure/ms4525do): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
3e27059475
refactor(drivers/differential_pressure/ms4515): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
d7d2119e38
refactor(drivers/differential_pressure/ets): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
1f6462f775
refactor(drivers/differential_pressure/auav): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
574a048feb
refactor(drivers/differential_pressure/asp5033): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
a462dc11d6
refactor(drivers/cyphal): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
e90666b75a
refactor(drivers/cdcacm_autostart): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
a0fc4e49df
refactor(drivers/camera_trigger): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
714e19e399
refactor(drivers/camera_capture): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
89a2141303
refactor(drivers/batt_smbus): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
282f9835a1
refactor(drivers/barometer/goertek/spl06): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
3149fefd0b
refactor(drivers/barometer/goertek/spa06): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
5b37db5807
refactor(drivers/adc/ads1115): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
ca66cd8c96
refactor(drivers/actuators/voxl_esc): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
e0b663f32b
refactor(zeroone/x6/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
74ecf044ca
refactor(x-mav/ap-h743r1/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
19f2051a06
refactor(svehicle/e2/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
0b1d231cd9
refactor(cuav/x25-super/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
16c7afdf1a
refactor(cuav/x25-evo/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
c81de8d2e5
refactor(cuav/fmu-v6x/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
ebc7273146
refactor(cuav/7-nano/pwm_voltage): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
591549c4b0
refactor(bitcraze/crazyflie/syslink): convert params.c to module.yaml
...
Convert 1 parameter file(s) from legacy C format to YAML
module configuration.
2026-03-19 23:21:23 -08:00
Jacob Dahl
6966d67c1f
fix(tools): preserve newlines and float values in param migration
...
- migrate_c_params.py: preserve newlines and paragraph breaks in long
descriptions, use YAML block scalars for multi-line strings
- generate_params.py: support @value tags on float type parameters
(fixes RC*_REV enum values being lost during yaml generation)
2026-03-19 23:21:23 -08:00
Jacob Dahl
05cc1687a5
fix(crsf_rc): guard against packet_size underflow in CRSF parser
...
When a CRSF frame arrives with packet_size < 2 (PACKET_SIZE_TYPE_SIZE),
the subtraction `packet_size - PACKET_SIZE_TYPE_SIZE` underflows the
uint32_t working_segment_size to 0xFFFFFFFF. The subsequent overflow
check also wraps and fails to catch it. Since working_segment_size is
static, the parser is permanently stalled — no further CRSF messages
can be processed until reboot.
Validate packet_size >= PACKET_SIZE_TYPE_SIZE early, before any
subtraction, protecting both the known variable-length and unknown
packet branches in a single check.
Supersedes #26782 which only guarded the unknown-packet branch.
2026-03-18 16:47:57 -07:00
Jacob Dahl
99aa88c175
ci(claude): defer commit conventions to CONTRIBUTING.md
...
Remove duplicated type/scope definitions from commit skill and
point to CONTRIBUTING.md as the single source of truth.
2026-03-18 08:59:25 -07:00
Jacob Dahl
8aa02078e9
ci(claude): link to CONTRIBUTING.md and add format step
...
Reference CONTRIBUTING.md from commit and PR skills so conventions
stay in sync. Add make format / astyle step to commit skill.
2026-03-18 08:59:25 -07:00
Jacob Dahl
2ea2bfcc15
ci(claude): add Claude Code skills for commit, pr, and rebase
...
Add reusable skill definitions for common contributor workflows:
- commit: creates conventional commits with proper type(scope) format
- pr: creates PRs with conventional commit titles
- rebase-onto-main: handles rebasing onto main when parent branches
were squash-merged
2026-03-18 08:59:25 -07:00
Jacob Dahl
8765275b5d
refactor(msg): remove esc_address from EscReport
2026-03-18 10:52:59 +01:00
Jacob Dahl
f8f382a391
fix(control_allocator): add missing launch-lock rule items for servo types
...
PR #25799 added 'servo-launch-lock' to apply_identifiers (6 items) but
did not add a corresponding 6th entry to the 19 rule item arrays, causing
QGC to reject all servo-type rules with "unexpected num items expected: 6".
2026-03-18 10:34:08 +01:00
Jacob Dahl and Claude Opus 4.6
0b956d9757
fix(airspeed_selector): remove @volatile from ASPD_SCALE params, add 3% save threshold
...
Remove the @volatile flag from ASPD_SCALE_1/2/3 so the estimated
airspeed scale persists across reboots and can be transferred between
vehicles of the same model. The scale is primarily determined by pitot
position on the airframe, not the individual sensor.
To avoid corrupting the param transfer hash with negligible changes
every flight, raise the save threshold from FLT_EPSILON to 3% relative
change, per dev-call consensus.
Supersedes #22760
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 10:30:12 +01:00
Jacob Dahl
0b2e554202
refactor(voxl_esc): pass vehicle_control_mode_s and led_control_s by const reference
2026-03-16 14:48:13 -08:00
Jacob Dahl
7d9484e7a6
refactor(flight_mode_manager): pass follow_target_s by const reference
2026-03-16 14:48:13 -08:00
Jacob Dahl
37745a97d3
refactor(navigator): pass PositionYawSetpoint and loiter_point_s by const reference
2026-03-16 14:48:13 -08:00
Jacob Dahl
6f7ae9b5e5
refactor(navigator): pass mission_s by const reference
2026-03-16 14:48:13 -08:00
Jacob Dahl
43174bbf39
refactor(navigator): pass mission_item_s by const reference
2026-03-16 14:48:13 -08:00
Jacob Dahl
aba4bbb1ab
refactor(fw_mode_manager): pass position_setpoint_s by const reference
2026-03-16 14:48:13 -08:00
Jacob Dahl
b8610ca6f4
fix(nxp/linker): remove deprecated function signatures
2026-03-13 17:46:31 +01:00
Jacob Dahl
55b62e5f2b
fix(mavlink): use >= for depth check to match MAX_DEPTH semantics
2026-03-11 19:50:36 -07:00
Jacob Dahl
8d99569643
fix(mavlink): bound recursion depth in delete_all_logs
...
Prevent potential stack overflow from symlink loops or deeply nested
directories by capping recursion to 3 levels. Also fixes dot-entry
skipping to use strcmp instead of prefix check, and deduplicates the
filepath construction.
2026-03-11 19:50:36 -07:00
Jacob Dahl
88a57c5b65
logger: add sensor_gnss_relative to High Rate Sensors
2026-03-04 10:10:16 -09:00
Jacob Dahl
1550c8d245
battery: remove analog_battery_params_deprecated.c
2026-02-27 19:33:05 -09:00
Jacob Dahl
c424edd055
ci: sort board scan order to fix VOXL2 build ordering
...
os.scandir() returns entries in non-deterministic order, which caused
voxl2-slpi to sometimes build before voxl2_default (which it depends
on). Sort all os.scandir() calls lexicographically by name so the
shorter prefix voxl2 always precedes voxl2-slpi.
2026-02-26 17:08:55 -08:00
Jacob Dahl
59358ae60d
fix newline at at eof
2026-02-26 11:10:01 -09:00
Jacob Dahl
cea6c10864
tools: check_submodules: remove user prompt and continue with build
2026-01-02 10:37:49 -07:00
Jacob Dahl
b5c0867101
airframes: exclude ark_fmu-v6x
2025-12-19 11:40:17 -09:00
Jacob Dahl
339a0b40af
airframes: exclude px4_fmu-v6x on 6002_draco_r
2025-12-18 08:52:17 -09:00
Jacob Dahl
d2aa1b801c
airframes: exclude px4_fmu-v6x on 4052_holybro_qav250
2025-12-18 08:52:17 -09:00
Jacob Dahl
26d847e6e7
airframes: exclude px4_fmu-v6x on 4016_holybro_px4vision
2025-12-18 08:52:17 -09:00
Jacob Dahl
1cf2dc8791
airframes: exclude px4_fmu-v6x on 17002_TF-AutoG2
2025-12-18 08:52:17 -09:00
Jacob Dahl
209a9935e7
airframes: exclude px4_fmu-v6x on 17003_TF-G2
2025-12-18 08:52:17 -09:00
Jacob Dahl
0fa667fd92
airframes: exclude px4_fmu-v6x on 4053_holybro_kopis2 (uses Kakute FC)
2025-12-18 08:52:17 -09:00
Jacob Dahl
11cac778ba
ark: fpv: use same magnetometer subset as v6x
2025-12-17 11:13:42 -09:00