Commit Graph
1578 Commits
Author SHA1 Message Date
Peter Barker 3708936c62 global: correct shebang lines to refernce python3
also remove the odd encoding line which is not required in Py3
2025-07-22 10:45:57 +10:00
Peter Barker 6612891f76 Tools: add and use AP_RC_TRANSMITTER_TUNING_ENABLED 2025-07-22 08:14:19 +09:00
Shiv Tyagi 92ac0225b7 Tools: add AP_PERIPH_RANGEFINDER_ENABLED as a build option 2025-07-22 08:18:23 +10:00
Shiv Tyagi d89d11d88b Tools: add AP_PERIPH_BARO_ENABLED as a build option 2025-07-21 14:16:43 +10:00
Shiv Tyagi f053f82b02 Tools: add AP_PERIPH_MAG_ENABLED as a build option 2025-07-21 09:46:04 +10:00
Shiv Tyagi af111e91b6 Tools: add AP_PERIPH_ADSB_ENABLED as a build option 2025-07-20 06:57:42 +10:00
Peter Barker 32c3bfa4b9 Revert "Tools: add and use ability to get HWDef for board out of BoardList"
This reverts commit 721ed65003.

This commit causes issues on the 4.6 branch as hwdef.py doesn't exist.

We copy board_list.py back as part of build_binaries.py but not all of the hwdef.py files, so the script doesn't start.

It is unclear to me why we copy board_list.py back, it doesn't seem necessary or correct, rather build_binaries.py should adapt to whatever is on the branch it is trying to build.
2025-07-19 20:43:30 +09:00
Shiv Tyagi 2b69ddfbdb Tools: add AP_PERIPH_GPS_ENABLED as a build option 2025-07-19 17:49:44 +10:00
Shiv Tyagi f7c3fd961a Tools: add AP_PERIPH_PROXIMITY_ENABLED as a build option 2025-07-19 11:45:35 +10:00
Shiv Tyagi 158b9d3263 Tools: add AP_PERIPH_BATTERY_TAG_ENABLED as a build option 2025-07-17 08:32:14 +10:00
Peter Barker 47c04771f7 Tools: build_binaries.py: stop adding bebop/disco to boards
this information now comes from hwdefs
2025-07-15 09:55:20 +10:00
Peter Barker 5040b35f6a Tools: add and use ability to get HWDef for board out of BoardList
notably, use it for working out if we do a bootloader build or not
2025-07-15 09:55:20 +10:00
Shiv Tyagi 1c016abfd1 Tools: add AP_PERIPH_BATTERY_BALANCE_ENABLED as a build option 2025-07-12 11:52:26 -05:00
Shiv Tyagi 6f5bda3ece Tools: add AP_PERIPH_RELAY_ENABLED as a build option 2025-07-11 14:51:36 -07:00
Shiv Tyagi 2f2039b8f0 Tools: add AP_PERIPH_BATTERY_ENABLED as a build option 2025-07-11 07:33:42 +10:00
Peter Barker 77cf38b9fa Tools: SITL toolchain names
fixes SITL builds being stripped for comparison
2025-07-10 21:06:15 +10:00
Shiv Tyagi f0a1a27eae Tools: add AP_PERIPH_SERIAL_OPTIONS_ENABLED as a build option 2025-07-10 14:52:19 +10:00
Shiv Tyagi d19ec13283 Tools: add AP_PERIPH_NOTIFY_ENABLED as a build option 2025-07-10 10:09:08 +10:00
Shiv Tyagi 01fc3d58ef Tools: add AP_PERIPH_MSP_ENABLED as a build option 2025-07-08 23:07:23 +10:00
Randy Mackay 5fac558be2 Tools: build option rename for preland mavlink 2025-07-08 08:48:16 +09:00
Christian Clauss 123c2efc44 Tools: Fix pytest DeprecationWarning: 'maxsplit' is passed as positional argument
```diff
- parts = re.split(r'[,=\s]+', processed_line, 1)
+ parts = re.split(r'[,=\s]+', processed_line, maxsplit=1)
```

Pytest: `DeprecationWarning: 'maxsplit' is passed as positional argument`
* https://docs.python.org/3/library/re.html#re.split

### How was this tested?
Localhost testing...
% `python -m pytest --ignore=Tools/ros2`
```
========================================== test session starts ==========================================
platform darwin -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0
rootdir: /Users/cclauss/Python/ardupilot
configfile: pyproject.toml
collected 53 items

Tools/autotest/unittest/annotate_params_test.py ........................                                                                                                                                                         [ 45%]
Tools/autotest/unittest/extract_param_defaults_test.py ..................                                                                                                                                                        [ 79%]
Tools/scripts/param_check_test.py ...........                                                                                                                                                                                    [100%]

========================================== warnings summary ==========================================
Tools/scripts/param_check_test.py: 118 warnings
  /Users/cclauss/Python/ardupilot/Tools/scripts/param_check.py:338: DeprecationWarning: 'maxsplit' is passed as positional argument
    parts = re.split(r'[,=\s]+', processed_line, 1)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
========================================== 53 passed, 118 warnings in 2.74s ==========================================
```

After this change:
% `python -m pytest --ignore=Tools/ros2`
```
========================================== test session starts ==========================================
platform darwin -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0
rootdir: /Users/cclauss/Python/ardupilot
configfile: pyproject.toml
collected 53 items

Tools/autotest/unittest/annotate_params_test.py ........................                                                                                                                                                         [ 45%]
Tools/autotest/unittest/extract_param_defaults_test.py ..................                                                                                                                                                        [ 79%]
Tools/scripts/param_check_test.py ...........                                                                                                                                                                                    [100%]

========================================== 53 passed in 2.55s ==========================================
```

Also failed with `ruff check --select=B034` and passed after the proposed change.

https://docs.astral.sh/ruff/rules/re-sub-positional-args
2025-07-07 13:10:44 +10:00
Shiv Tyagi ca88644c54 Tools: add AP_TEMPERATURE_SENSOR_ENABLED as dependecy of AP_PERIPH_DEVICE_TEMPERATURE_ENABLED 2025-07-05 21:34:38 -05:00
Peter Barker 66361e29ee Tools: allow size_compare_branches.py to compare features 2025-07-04 17:50:10 +10:00
Shiv Tyagi 1a628c69f9 Tools: allow enabling AP_PERIPH_DEVICE_TEMPERATURE_ENABLED from Custom Build Server 2025-07-04 08:33:34 +10:00
Peter Barker b0f6006aff Tools: size_compare_branches.py: don't build bootloader for pilotpi/ARKV6X-bdshot
We don't build bootloaders for Linux boards, so don't try for pilotpi

ARKV6X-bdshot uses the bootloader from ARKV6X
2025-07-03 08:58:11 +01:00
Bob Long 23c21bfcec Tools: remove last vehicles from hwdefs to skip 2025-06-27 13:10:31 +10:00
Bob Long 118877ad1f Tools: param_check: fix DISABLE_CHECKS tag
This was a holdover from before I had the SkipChecks class, and I would
pass None to enable all checks.
2025-06-27 13:10:31 +10:00
Peter Barker edc7928164 Tools: add and use AP_ADSB_AVOIDANCE_ENABLED
this gates the "ADSB" avoidance feature used for macro-level avoidance.  It's not actually limited to ADSB as input...
2025-06-26 16:32:22 +10:00
e5ebd61f49 Tools: Add support for MS5837-02BA sensor
Co-authored-by: Shaikimram <shaikimran2723@gmail.com>
Co-authored-by: ES-Alexander <sandman.esalexander@gmail.com>
2025-06-26 11:41:47 +10:00
Bob Long 82faa97874 Tools: remove 4 vehicles from param check skip 2025-06-25 17:13:21 +01:00
Peter Barker 63cfa2484c Tools: run_flake8.py: check all scripts in tree, not just Tools directory 2025-06-25 13:16:59 +01:00
Peter Barker e1f2bdd456 build_options.py: correct feature lists 2025-06-24 16:42:00 +10:00
Peter Barker 75dcf12c6e Tools: allow AP_MotorsTri to be compiled out of code 2025-06-24 16:42:00 +10:00
Iampete1 f893d21b7e Tools: scripts: decode devid: add latest airspeed and baro devices 2025-06-23 14:33:44 +01:00
Christian Clauss 22582bc6c9 Tools: Fix test_ccache.py to not confuse pytest discovery
`Tools/scripts/build_tests/test_ccache.py` has a filename that will make Pytest Discovery think that it should be tested.
* https://docs.pytest.org/en/stable/explanation/goodpractices.html#conventions-for-python-test-discovery

This script also has code ___at global scope___ that will fail if certain command line arguments are not provided.

The proposed change is to put that code under `if __name__ == "__main__":` so it will not be run at test time.
* https://docs.python.org/3/library/__main__.html

Search for `test_ccache`:
* https://github.com/search?q=repo%3AArduPilot%2Fardupilot%20test_ccache&type=code

How was this tested?
1. `pytest Tools/scripts/build_tests/test_ccache.py`
2. `pytest Tools`

Both of the above find no tests instead of crashing with a long, confusing error.
2025-06-22 16:51:40 -05:00
Bob Long dfd48f9e15 Tools: remove luminousbee5 from param check skip 2025-06-19 21:27:52 +10:00
Peter Barker 406d1b38b4 Tools: size_compare_branches.py: skip building bootloads for TBS-L431 peripherals
these use their bootloader from TBS-L431 base
2025-06-18 22:57:09 +10:00
Bob Long 3e244ec063 Tools: remove Solo boards from param check skip 2025-06-18 22:56:55 +10:00
Peter Barker 5e98daeb1a Tools: build_options: add missing dependency on RANGEFINDER for RANGEFINDER_SENDING 2025-06-13 10:28:54 +01:00
Peter Barker 86d59e9c1f Tools: build_bootloaders.py: make pattern optional
pattern has a default, but it isn't used without this
2025-06-13 09:52:56 +10:00
Christian Clauss 5db73f4a0c Tools: Add # flake8: noqa linter directive 2025-06-12 08:47:52 +10:00
Peter Barker b6f9d78938 Tools: add AC_POLYFENCE_CIRCLE_INT_SUPPORT_ENABLED to build_options.py 2025-06-11 17:25:47 +10:00
Bob Long 1a64541c97 Tools: add parameter validation to CI 2025-06-10 22:14:13 +10:00
Bob Long 8d1d0a2107 Tools: add param_check_all script 2025-06-10 22:14:13 +10:00
Bob Long 1eecf9fbc1 Tools: board_list: let callers specify a skip list
Also renamed `blacklist` to `skip` for clarity
2025-06-10 22:14:13 +10:00
Bob Long 3e56717acb Tools: add param check script 2025-06-10 22:14:13 +10:00
Peter Barker ab3b68c5f2 Tools: tweak AK09916 to AK0991x
the driver supports three different compasses with similar names
2025-06-08 10:08:17 +10:00
Peter Barker a1462450b8 Tools: build_options.py: correct feature name for externalahrs-baro sensor 2025-05-30 15:29:03 +10:00
Andrew Tridgell 400c9c0628 Tools: added QMC5883P to build options 2025-05-29 11:06:43 +10:00
Stephen Dade 3644b987ee Tools: Allow DDS to be enabled via hwdef 2025-05-21 17:20:38 +10:00