Commit Graph
1711 Commits
Author SHA1 Message Date
Peter Barker e69c03557c Tools: do not work with AP_PERIPH_ defines on non-periph boards 2026-05-06 17:48:58 +10:00
Peter Barker bbed8c1333 Tools: allow support for MAV_CMD_GET_HOME_POSITION to be compiled out
superseded by MAV_CMD_REQUEST_MESSAGE
2026-05-06 17:47:25 +10:00
Peter Barker 9c142a4c18 Tools: remove rallypoint/fencepoint protocols 2026-04-30 19:52:50 +10:00
Peter Barker c9c9ff2984 Tools: test_new_boards.py: prevent bad lines in defaults.parm
where we have the ability to set a default using a define in the hwdef we should.
2026-04-28 07:47:26 +10:00
cuav-chen2 84f74fc0d7 Tools: Scripts: Decode devid: add ADIS16607 2026-04-27 10:24:51 +10:00
Peter Barker fbc82ee347 Tools: convert to hwdef system 2026-04-21 10:06:15 +10:00
Peter Barker df9dd14608 Tools: understand markdown code guards when looking for underlines
this was marking code included within blocks (```) as having heading underlines.  Which we shouldn't do inside fenced code blocks.
2026-04-20 19:25:51 +10:00
Peter BarkerandClaude Sonnet 4.6 fe2e31fe30 Tools: extend RST markup check to catch :ref: cross-references
Widen check_markdown_rst_hyperlinks to also flag RST cross-references
(:[a-z]+:`...`) alongside the existing RST external hyperlink check.
Rename the pass message to "RST-style markup" to reflect the broader
scope.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-18 21:29:44 +10:00
Peter BarkerandClaude Sonnet 4.6 e5cf41a864 Tools: fix checking for rst-style links in markdown files
Fix `text <url>`_ (single-underscore RST named hyperlinks) missed by
the earlier pass, which only converted the double-underscore anonymous
form `text <url>`__. Affected files fell into two groups:

- Files already on this branch (BROTHERHOBBYF405v3, ZeroOneX6,
  ZeroOneX6_Air, SDMODELH7V2, TBS_LUCID_H7_WING, TBS_LUCID_H7_WING_AIO,
  PixSurveyA2-IND): the conversion script regex only matched `__`.

- Files not yet touched by this branch (PixPilot-C3, PixPilot-V3,
  PixPilot-V6, PixPilot-V6PRO, PixSurveyA1-IND): never processed as
  they were not in the branch diff at the time.

Also extend check_branch_conventions.py to catch both `_` and `__`
variants using `__\?` (making the second underscore optional).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 08:08:51 +10:00
Peter BarkerandClaude Sonnet 4.6 9322273615 Tools/scripts: check_branch_conventions: detect RST-style hyperlinks in markdown
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 10:27:47 +10:00
Christian Clauss 0b863c87e7 Tools: Raise Artistic Style errors in CI 2026-04-15 18:39:26 +10:00
Peter BarkerandClaude Sonnet 4.6 514280962e Tools/scripts: check_branch_conventions: detect setext/RST underline headings in markdown
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 15:42:48 +10:00
Peter BarkerandClaude Sonnet 4.6 510556e359 CI: check submodule references exist in the submodule repo
For each commit on the branch that modifies a submodule reference,
verify that the referenced SHA exists in the local submodule via
`git cat-file -e <sha>^{commit}`.  Submodule directories that are
not initialised are skipped with a warning.

This catches cases where a branch points a submodule at a SHA that
lives only in a private fork and would therefore fail when GitHub
Actions tries to fetch it.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 11:15:21 +10:00
Christian Clauss 80b2e39b16 Tools: Run shellcheck in GitHub Actions CI 2026-04-11 13:07:05 +10:00
Norihiko Itou db3db56079 AP_InertialSensor: add STM's ASM330LHH
Apply review
2026-04-07 20:03:04 +09:00
Randy Mackay 01f4f030ba Tools: extract features fix for batt watt max 2026-04-07 20:02:09 +09:00
Peter BarkerandClaude Sonnet 4.6 0a2e614ed0 Tools: check_branch_conventions: check submodule updates are isolated
Any commit that updates a submodule pointer must contain no other
changed paths — no other files, no other submodules.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 10:36:08 +10:00
Thomas Watson dd9bd7a08a Tools: fix build_bootloaders debug symbol flag
The debug flag, contrary to its documentation, enables a debug build,
increasing the size of the binary and changing its contents. Fix the
documentation to describe what it actually does.

Then add the same flag as waf to just add symbols without changing the
actual binary.
2026-04-04 14:34:44 -05:00
Brown dd8a3ddf3b AP_InertialSensor: add LSM6DSV driver
Add driver for the ST LSM6DSV16X 6-axis IMU with support for:
- WHOAMI-based chip detection (Invensensev3-style check_whoami)
- HAODR mode-1 for high-accuracy ODR (1000-8000 Hz)
- continuous FIFO burst reads
- fast sampling via INS_FAST_SAMPLE / INS_GYRO_RATE
- accelerometer second-stage LPF2
2026-04-01 19:03:47 +11:00
Henry Wurzburg 55bbd39946 Tools: build server support for throw mode 2026-04-01 08:46:32 +11:00
Peter Barker bf667e0fa3 Tools: build_binaries.py: remove pointless read_string_from_filepath wrapper
predates the pathlib methods

... also the unused string_in_filepath method
2026-04-01 08:42:11 +11:00
Peter Barker 0a62cb443d Tools: use pathlib.Path for reading entire files 2026-03-30 10:35:51 +11:00
Christian Clauss 92643e1eb1 Tools: Use with open() as to close file handles 2026-03-27 12:21:12 +11:00
Randy Mackay 2fbb90c8aa Tools: signing README wording improvements 2026-03-26 20:40:42 +09:00
Randy Mackay 7b41c5e9d3 Tools: signing README fixes 2026-03-26 20:40:42 +09:00
Christian Clauss bd8b1b5c36 Tools: Use dict.item() to get both keys and values 2026-03-25 20:06:49 +11:00
Peter Barker f3b510026c Tools: scripts: add option to show differences in size_compare_differences.py 2026-03-25 18:32:59 +11:00
Thomas Watson 2d14165ec5 Tools: remove now-unnecessary Python future dependency
Neither we nor our dependencies need it anymore.
2026-03-24 09:33:17 -05:00
Peter Barker 2147e4e534 Tools: check_branch_conventions.py: sanity check author emails on commits 2026-03-24 11:38:55 +11:00
Peter Barker bc1aa19b28 Tools: avoid errors for catching bare exception 2026-03-23 08:14:01 +11:00
Christian Clauss a7aabe4d5b Tools: Fix ruff rule E402 Module level import not at top of file 2026-03-21 17:27:49 +11:00
Peter BarkerandClaude Sonnet 4.6 eac402aa58 Tools: check_branch_conventions: reject blacklisted subsystem prefixes
Adds check_good_commit_subsystem() which fails if any commit in the PR
uses a prefix from BLACKLISTED_PREFIXES (currently just "DEBUG").

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 09:10:05 +11:00
Christian Clauss 54e17cb60e Tools: sort Python imports 2026-03-20 09:33:39 +11:00
Magnus Lindhé 7d646c5777 Tools: Add ArduPlane tests for Kebni SensAItion
- One test in IMU mode and one in INS mode.
- Also add build option to enable SensAItion as External AHRS
- Also adapt to updated AHRS_OPTIONS definition
2026-03-20 09:32:48 +11:00
Peter Barker 69774359ab Tools: correct feature extraction for compasses
read was removed from many backends; choose a different symbol for determining presence of driver
2026-03-18 18:34:13 +11:00
Peter Barker 09964a4ebe Tools: correct Python import lines for ruff correctness 2026-03-14 20:08:01 +11:00
Peter Barker 37d309e174 Tools: correct noqa annotations 2026-03-14 20:08:01 +11:00
Peter Barker 8aaa8be1ba Tools: add and use check_branch_conventions.py
allows for more elaborate checks, and for people to check things locally before PRing
2026-03-11 18:28:39 +11:00
rishabsingh3003 33add14f28 Tools: AP_AVOIDANCE_ALTHOLD_ENABLED define for AltHold avoidance 2026-03-05 08:50:35 +09:00
Peter Barker 7fcbfddfed Tools: add size_history.py - a tool to visualize size changes over time
Quick-and-dirty, but functional.
2026-03-04 18:16:58 +11:00
Yves be90f6185a Tools: Scripts: add DTS6012M to build options 2026-02-27 12:43:42 +11:00
Peter Barker f33e6911c8 Tools: allow size_compare_branches.py to test boards with modified hwdefs 2026-02-25 18:26:41 +11:00
Peter Barker 4b31e12760 Tools: size_compare_branches.py: correct functionality when only building bootloader
if the bootloader is not already preset in Tools/AP_Bootloaders then the configure step fails.  If you are only building the bootloader this is annoying!
2026-02-24 10:44:41 +11:00
Peter BarkerandClaude Opus 4.6 b2abfedc74 Tools: board_list: set SITL toolchain to None instead of 'native'
When the hwdef explicitly sets `env TOOLCHAIN native`, board_list.py
correctly converts the toolchain to None. But when SITL boards fall
through to the default toolchain assignment, the string 'native' was
used without conversion. This caused size_compare_branches.py to try
running 'native-strip' (which doesn't exist) instead of plain 'strip'
when comparing SITL ELFs, resulting in a silently-caught
FileNotFoundError and empty output.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 18:15:53 +11:00
Peter Barker fb10968347 Tools: fix trailing punctuation in markdown headers (MD026)
makes a lot of these headings consistent with other headings at the same level in these files!
2026-02-14 12:02:51 +11:00
Peter Barker dd9cd85948 Tools: fix stray MD040 issues
the linter is somehow missing these
2026-02-13 11:13:01 +11:00
Andrew Tridgell fd6584ae19 Tools: CAN_playback add --nodes filter for DroneCAN source node
allows filtering playback to only send frames from specified DroneCAN
source nodes

also adds --messages, which filters playback to only send DroneCAN
message frames matching the specified 16 bit message IDs
2026-02-05 16:13:55 +11:00
Peter BarkerandClaude Opus 4.5 7ceb7c31c7 global: fix whitespace issues in markdown files
global: fix MD007 unordered list indentation in markdown files

Normalize unordered list indentation to use 2-space multiples:
- Top-level list items start at column 0
- Nested list items use 2 additional spaces per level

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

global: fix MD009 trailing whitespace in markdown files

Remove trailing whitespace from all affected markdown files.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

global: fix MD010 hard tabs in markdown files

Replace hard tab characters with 4 spaces.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

global: fix MD012 multiple consecutive blank lines in markdown

Collapse multiple consecutive blank lines to single blank lines
across all markdown files (excluding vendored code).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

global: fix MD007 list indentation base level in markdown

Shift list indentation left by 2 spaces so top-level list items
start at column 0 instead of column 2.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD022 blank lines around headings in markdown

Ensure headings are surrounded by blank lines as required by
markdownlint MD022 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD032 blank lines around lists in markdown

Ensure lists are surrounded by blank lines as required by
markdownlint MD032 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD031 blank lines around code blocks in markdown

Ensure fenced code blocks are surrounded by blank lines as required
by markdownlint MD031 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD047 files should end with single newline

Ensure all markdown files end with exactly one newline character
as required by markdownlint MD047 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD023 headings must start at beginning of line

Remove leading whitespace from heading lines as required by
markdownlint MD023 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD007 remaining list indentation in markdown

Fix unordered list indentation to use correct spacing as required
by markdownlint MD007 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD030 spaces after list markers in markdown

Reduce multiple spaces after list markers to single space as
required by markdownlint MD030 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD022 blank lines around setext headings

Ensure setext-style headings (underlined with === or ---) are
surrounded by blank lines as required by markdownlint MD022 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD018 missing space after hash in headings

Add space after hash marks in atx-style headings as required by
markdownlint MD018 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD019 multiple spaces after hash in headings

Reduce multiple spaces after hash marks to single space in
atx-style headings as required by markdownlint MD019 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD012 multiple consecutive blank lines in markdown

Remove multiple consecutive blank lines and ensure files end with
exactly one newline as required by markdownlint MD012 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD023 headings with leading whitespace

Remove leading whitespace from setext-style heading text lines
as required by markdownlint MD023 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD022 blank line after heading in markdown

Add missing blank line after heading as required by markdownlint
MD022 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD009 trailing non-breaking space in markdown

Remove trailing non-breaking space (U+00A0) as required by
markdownlint MD009 rule.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Tools/scripts: fix MD012 remaining multiple blank lines in markdown

Remove leading blank lines and whitespace-only lines that create
multiple consecutive blank lines.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 11:37:38 +11:00
Peter Barker 4f4457d259 Tools: extract_features.py: correct extraction for GRF rangefinder
define and classname don't match
2026-01-30 13:01:31 +00:00
Peter Barker 39cce1eeef Tools: build_options.py: add Lightware GRF
apparently missed this when the driver was added
2026-01-30 13:01:31 +00:00