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
Jacob Dahl
09ebd21e55
mixer: remove used flag stop_outputs
...
dshot: fix motor test on CANnode
Also includes fixes for the DShot driver since stop_outputs is removed. The esc info command has been removed because it doesn't work with AM32, can only be used via command line, and complicates the driver
2025-07-11 08:53:52 -06:00
Jacob Dahl
6a1cefd7a6
uavcan: esc: fix uavcan ESC control
...
This fixes a number of issues with uavcan ESC control.
- Motor Testing when using a CANnode as a PWM expander now works by allowing the FunctionMotors class to perform prearm control
- The esc.RawCommand message is now always published for configured uavcan ESC outputs. Previously prior to arming the message would be published empty, which causes certain ESCs to enter an error state.
- Useless and redundant code has been removed and small name changes have been applied.
2025-07-11 08:53:52 -06:00
Jacob Dahl
79f6b84190
add check for DFMMode after setting it
2025-07-10 11:18:54 -06:00
Jacob Dahl
abf53826b5
add warning about afbr spi comms
2025-07-10 11:18:54 -06:00
Jacob Dahl
864eeb2bd3
switch measurement trigger scheduling
2025-07-10 11:18:54 -06:00
Jacob Dahl
fa9f8734d0
update warning, add imxrt targets
2025-06-20 08:27:03 +10:00
Jacob Dahl
3d5cb891a6
docs: bidirectional dshot
2025-06-20 08:27:03 +10:00
Jacob Dahl
3bbe3e5268
logger: add new mask for high rate sensors
2025-05-27 08:09:28 +02:00
Jacob Dahl
151c548838
iis2mdc: add note about lis2mdl compatibility and link to datasheet
2025-04-09 09:28:38 -06:00
Jacob Dahl
f0a852918b
lis2mdl: remove driver from source. This part is functionaly equivalent to the iis2mdc
2025-04-09 09:28:38 -06:00
Jacob Dahl
73b51242c8
nuttx: h7: eth: add checks for PHYID in stm32_phyinit
...
arch: stm32h7: Add support for dual bank flash memory
2025-02-22 08:46:12 -05:00
Jacob Dahl
1db50cb331
mavlink: add missing fields for DISTANCE_SENSOR
2025-02-19 12:11:42 -05:00
Jacob Dahl
af311c8d45
gz: update submodule
2025-02-19 12:08:40 -05:00
Jacob Dahl
0b1838f233
test: add test for range finder fusion while on ground
2025-01-03 12:25:16 +01:00
Jacob Dahl
fb2bdc0ecc
boards: ark_fpv: add msp osd
2024-12-23 21:57:59 -05:00
Jacob Dahl
eb829676b0
sim: gz: remove Garden from cmake
2024-12-13 13:20:20 +01:00
Jacob Dahl
b891961a0c
make upload: fix usb path wildcard
2024-11-19 23:02:12 -05:00
Jacob Dahl
3bce6988ab
remove unused upload.sh
2024-11-19 22:56:41 -05:00
Jacob Dahl
ed3cac9122
tests: increase timeout for armable check
2024-11-05 21:13:10 -05:00
Jacob Dahl
aa8a9e3a06
laser scan subscription optional
2024-07-16 11:07:03 +02:00
Jacob Dahl
fe5a07a96d
gz: added x500_lidar model for publishing obstacle_distance
2024-07-16 11:07:03 +02:00
Jacob Dahl
2515b8fc63
kconfig: common_distance_sensor: remove MB12XX
2024-06-17 12:01:13 -04:00
Jacob Dahl
96360f3069
boards: fmu-v5: disable FAKE_GPS and SD_BENCH
2024-06-17 12:01:13 -04:00
Jacob Dahl
ff1da2ba29
remove clip_limit contraint on INT16_MAX
2024-04-16 11:43:55 -04:00
Jacob Dahl
65cc153d47
remove LIS2MDL from COMMON_MAGNETOMETER
2024-04-12 14:43:20 -04:00