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
Jacob Dahl
441892b33f
ark: v6x: remove MMC5983MA driver to save flash
2025-12-17 10:53:47 -09:00
Jacob Dahl
1d5a8531e4
update gps submodule
2025-12-17 10:33:21 -09:00
Jacob Dahl
c25fcabcc6
esc_battery: fix current reporting
2025-12-12 11:17:24 -07:00
Jacob Dahl
67d62cb371
Revert "gps: fix RTCM injection to use inject-before-read pattern as before. Add RTCM parser to frame-align injection. Drain GpsInjectData uORB queue into RTCM parser buffer and then inject. Add GPS_UBX_PPK parameter to enable MSM7 output from the GPS module (rather than the default of MSM4) which is required for PPK workflows."
...
This reverts commit 0704580a30 .
2025-12-11 21:32:26 -09:00
Jacob Dahl
0704580a30
gps: fix RTCM injection to use inject-before-read pattern as before. Add RTCM parser to frame-align injection. Drain GpsInjectData uORB queue into RTCM parser buffer and then inject. Add GPS_UBX_PPK parameter to enable MSM7 output from the GPS module (rather than the default of MSM4) which is required for PPK workflows.
2025-12-11 20:10:22 -09:00
Jacob Dahl
0e7f980c76
v6c: neural: remove INS drivers to save flash
2025-11-13 09:13:39 -09:00
Jacob Dahl
05c5293596
gz: init submodule before configuring build
2025-10-29 13:50:50 -04:00
Jacob Dahl
d30fa62f40
mavlink: take in @dakejahl 's refactoring and extend it
2025-10-21 10:24:30 +02:00
Jacob Dahl
444b31be21
uavcan: fix logic for static node id
2025-10-17 18:35:20 -08:00
Jacob Dahl
b3acde4899
use uavcan::NodeID::Max
2025-10-17 18:35:20 -08:00
Jacob Dahl
8ca8f12a24
docs: uavcannode: document CANNODE_NODE_ID for static node ID
2025-10-17 18:35:20 -08:00
Jacob Dahl
0b63b8317a
uavcannode: add CANNODE_NODE_ID to allow setting static node ID
2025-10-17 18:35:20 -08:00
Jacob Dahl
5d0bbaabb2
codestyle: exclude sgbecom submodule from style check
2025-09-15 11:18:52 -06:00
Jacob Dahl
27f9161458
ark: UAVCAN_ESC_IFACE per board, v6x uses CAN2
2025-09-15 10:37:53 -06:00
Jacob Dahl
5775a48543
ark: fpv: add rover.px4board
2025-08-07 20:48:12 -04:00
Jacob Dahl
4cf7bb2429
correct ARK Flow
2025-08-06 12:45:36 -06:00
Jacob Dahl
c2db8ab313
docs: ARK CAN node LED meaning
2025-08-06 12:45:36 -06:00
Jacob Dahl
86f049ead1
romfs: generic_250: set MPC_Z_VEL_MAX_DN to match UP
2025-08-06 09:58:58 -06:00
Jacob Dahl
50fce15a75
ark: v6x: add rover.px4board
2025-08-04 12:01:22 -06:00
Jacob Dahl
996f9a82e1
dshot: refactor telemetry to use serial abstraction
2025-07-29 15:37:51 -06:00
Jacob Dahl
b5bf28c204
platform: serial: add bytesAvailable() function
2025-07-29 09:07:03 -08:00
Jacob Dahl
463ddcab86
payload deliverer: remove PD_GRIPPER_EN as unnecessary, reduce gripper timeout to 1s
2025-07-28 11:25:17 -08:00
Jacob Dahl
8d4993e654
ark: v6x: enable payload deliverer
2025-07-28 11:25:17 -08:00
Jacob Dahl
dce58637af
ark_fpv: flash savings: remove FW and VTOL from encrypted_logs.px4board
2025-07-24 12:45:07 -06:00
Jacob Dahl
ce4dfaf39a
fix missing function update
2025-07-11 08:53:52 -06:00