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