Peter Barker
475df8beae
Tools: add camera backends to custom build server
2023-03-19 09:08:41 +11:00
Peter Barker
2f1956bba0
Tools: add option to not include SRXL in build
2023-03-15 22:45:23 +11:00
Randy Mackay
763702aa1a
Tools: custom build server option for ekf3 wind estimation
2023-03-15 19:25:11 +11:00
Randy Mackay
41acc69773
Tools: custom build server ek3 external nav dep on ekf3
2023-03-15 19:25:11 +11:00
Peter Barker
71d61a920c
Tools: correct feature extraction of ICM20948
2023-03-11 13:05:40 +11:00
Peter Barker
f2e34befe4
CI: add explicit param_parse CI_BUILD_TARGET options
...
currently any time you run this script it seems to do this step
2023-03-11 10:49:06 +11:00
Peter Barker
aed69928ee
CI: ensure we don't break autotest help options
2023-03-11 10:49:06 +11:00
Willian Galvani
bfd815810f
Tools: use gcc 10.2.1 for Sub too
2023-03-10 11:00:43 +11:00
Peter Barker
e2046c11b8
Tools: size_compare_branches.py: change --no-elf-diff into --elf-diff
2023-03-10 08:48:56 +11:00
Peter Barker
e5d20683fe
Tools: add defines for all battery backends
2023-03-10 08:48:24 +11:00
Peter Barker
8bee03a7b6
Tools: add ci action to validate bord list
2023-03-08 11:51:36 -08:00
Peter Barker
352fa37004
Tools: add various AP_Notify options to build_options.py
2023-03-07 22:51:43 +11:00
Tom Pittenger
0779aef362
Tools/scripts: add AP_DRONECAN_SEND_GPS to build docs
2023-03-02 09:22:15 +11:00
Peter Barker
dc803a5691
Tools: size_compare_branches.py: blacklist linux and esp32 boards for bootloader build
2023-03-01 12:01:03 +11:00
Peter Barker
befcba61fa
Tools: use build_iofirmware.py in build_ci.sh
2023-03-01 09:50:59 +11:00
Peter Barker
5b6b18803e
Tools: add and use AP_COMPASS_MMC5XX3_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
47c48775ed
Tools: add and use AP_COMPASS_RM3100_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
aa7932e65a
Tools: use AP_COMPASS_EXTERNALAHRS_ENABLED more
...
Also rename driver name from serial to externalahrs for consistency
2023-02-22 19:40:13 +11:00
Peter Barker
bd33f5894b
Tools: add and use AP_COMPASS_MAG3110_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
3173c92417
Tools: add and use AP_COMPASS_QMC5883L_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
f7fc5cd947
Tools: build_options.py: add AP_COMPASS_UAVCAN_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
60ff9182b2
Tools: add and use AP_COMPASS_MMC3416
2023-02-22 19:40:13 +11:00
Peter Barker
927055784d
Tools: add and use AP_COMPASS_ICM20948_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
648fe94d2e
Tools: add and use AP_COMPASS_AK09916_ENABLED
2023-02-22 19:40:13 +11:00
Peter Barker
697b23910c
Tools: size_compare_branches.py: correct elf_diff for bootloaders
2023-02-19 19:21:16 +11:00
Peter Barker
7d244e3451
AP_Compass: add and use AP_COMPASS_LIS3MDL_ENABLED
2023-02-17 23:05:48 +11:00
Peter Barker
67ff7d5eb2
Tools: add compasses missing from build options
2023-02-17 23:05:48 +11:00
Peter Barker
debb5c24b3
Tools: add waf argument to get consistent builds
2023-02-17 20:48:45 +11:00
Pierre Kancir
4053b4a57f
Tools: build_ci: speedup git download operations
2023-02-15 09:05:17 -08:00
Iampete1
5dde76b899
Tools: scripts: add run_luacheck helper
2023-02-15 19:38:46 +11:00
Tom Pittenger
0f52a7e40d
Tools/scripts: add Volz servo feedback feature doc
2023-02-14 08:13:54 -08:00
Shiv Tyagi
8892930adb
Tools: fix duplicate label NMEA in build_options.py
2023-02-11 12:31:02 +11:00
Peter Barker
a9a40242af
Tools: extract_features.py: grab stderr in run_process method
2023-02-11 10:02:20 +11:00
Peter Barker
2d38c8a896
Tools: fix show_output bug in run_program methods
...
just because we're not showing output doesn't mean we shouldn't raise exceptions on failure!
2023-02-10 21:52:47 +11:00
Peter Barker
76e913dc90
Tools: add validation to extract_features, fix same
2023-02-10 16:24:41 +11:00
Patrick José Pereira
875a57adeb
Tools: scripts: Use Enum values over int
...
Properties need to be Enum type to use with defined enums
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2023-02-09 17:39:21 -03:00
Peter Barker
b3de3364e2
Tools: add advanced failsafe to build options
2023-02-08 19:00:13 +11:00
Peter Barker
7b8c69d505
Tools: size_compare_branches.py: add --extra-hwdef-branch option
...
also adds for --master
This allows you to test the same builds without changing branches but with different hwdef scripts, by specifying the same branch with --master
2023-02-08 19:00:13 +11:00
Peter Barker
be2a30af74
Tools: extract AP_VIDEOTX_ENABLED as feature
2023-02-08 11:11:29 +11:00
Peter Barker
83873de403
Tools: remove debug from extract_features.py
2023-02-08 09:44:36 +11:00
Peter Barker
8dbb0e7d2b
Tools: add compasses to list of features extracted
2023-02-08 09:44:36 +11:00
Peter Barker
d33ff3e6e0
build_options.py: add AP_VIDEO_TX
2023-02-07 16:54:40 +11:00
Peter Barker
ffcdcd88b2
Tools: build_options.py: add compasses to build options
2023-02-07 10:21:06 +11:00
Peter Barker
d86420f074
Tools: extract_features.py: correct detection of Currawong ECU
2023-02-06 10:16:12 +11:00
Pierre Kancir
f8187984a7
Tools: fix flake8 checks
2023-02-04 12:41:06 +11:00
Pierre Kancir
de55ed9c11
Tools: allow extract_feature.py to select nm binary
2023-02-04 12:41:06 +11:00
Michael Oborne
b4f499d85b
Tools: unpack_mp.sh exclude files.html and .makehtml
...
causes issues with changing md5's
2023-02-01 08:19:31 +11:00
Peter Barker
ce0583c7c8
Tools: exclude iomcu from bootloader check
2023-01-26 13:41:04 +11:00
Peter Barker
b51b59008b
Tools: size_compare_branches.py: detect file identicality
2023-01-26 13:41:04 +11:00
Peter Barker
f323aec206
Tools: size_compare_branches.py: skip bootloader build for skyviper-v2450
2023-01-25 10:13:27 +11:00
Peter Barker
c3f5a539d2
Tools: use minimize.inc for Tramp and SmartAudio
...
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Peter Barker
d30f53505c
Tools: make size_compare_branches.py also do bootloaders
2023-01-23 20:50:33 +11:00
Nicholas (Nick) Kruzan
0f62f8e4a8
Tools:build_options.py rename generator rpm option to reflect what it is
...
Looks like was maybe copy-paste error.
'Enable RPM Pin-based sensors' -> 'Enable Generator RPM sensors'
2023-01-23 20:05:18 +11:00
Pierre Kancir
a25e6bbb2d
CI: remove pip progress bar to reduce logs size
2023-01-10 07:18:44 +11:00
Peter Barker
ec0b51dadd
Tools: add --no-merge-base option to size_compare_branches.py
2022-12-24 08:56:49 +11:00
Andrew Tridgell
26fbd38f2e
Tools: added NMEA_UNICORE to build options
2022-12-20 10:23:58 +11:00
Peter Barker
86864ad3a5
Tools: build_options.py: mention that the DPS280 driver also runs the DPS310
2022-12-19 12:11:27 +11:00
Peter Barker
a9e3b37e69
Tools: extract_features.py: add Richenpower define
2022-12-16 11:07:27 +11:00
Peter Barker
3c201ae741
Tools: make and use AP_LANDINGGEAR_ENABLED
2022-12-14 18:30:23 +11:00
Peter Barker
fc6590fdee
Tools: add richenpower generator to build options
2022-12-13 20:18:33 +11:00
Henry Wurzburg
7a3cbf521c
Tools: Correct dependencies for CRSF in build options
2022-12-09 09:03:00 +11:00
Peter Barker
237d3f8e3c
Tools: move to compiling 64-bit Windows executables
...
Co-authored-by: davidbuzz@gmail.com
Co-authored-by: robertlong13
cygwin has dropped 32-bit support
2022-12-08 18:03:19 +11:00
Andrew Tridgell
d9607a0e92
Tools: added --only-bl option to configure_all.py
2022-12-05 15:19:52 +11:00
Henry Wurzburg
ef65274b9c
Tools: add synthetic current sensor,fix SITL current
2022-11-24 06:53:35 +11:00
Henry Wurzburg
c82df5501f
Tools:Add QAUTOTUNE build option
2022-11-22 10:58:03 +11:00
Peter Barker
7ad1a7c7d4
Tools: allow FRSky to be compiled out
2022-11-15 18:44:45 +11:00
Peter Barker
658dd2c578
Tools: regularise compass defines
...
start to make compass backends look like backends from our other libraries
2022-11-15 16:44:38 +11:00
Henry Wurzburg
e804b71a79
Tools: blacklist the SkystarsH7HD board,use only bd-shot version
2022-11-15 11:46:47 +11:00
Peter Barker
ab4b508311
Tools: remove OMNIBUSF7V2-bdshot
2022-11-08 09:01:57 +11:00
Peter Barker
a5cc8d6da3
AP_HAL_ChibiOS: specify AUTOBUILD_TARGETS for IOMCU
...
... which is just the iofirmware target
2022-11-06 12:58:18 +11:00
Peter Barker
134f21762f
Tools: size_compare_branches.py: add option to build IO firmware
2022-11-06 12:58:18 +11:00
Peter Barker
76e0f59dce
Tools: make size_compare_branches.py do all vehicles/all boards
2022-11-05 19:44:35 +11:00
Peter Barker
b29a1f4291
Tools: fix Python warning in size_compare_branches.py
2022-11-05 19:44:35 +11:00
Peter Barker
90fc6cfdae
Tools: scripts: add environment variables so we get consistent builds
2022-11-05 19:44:35 +11:00
Peter Barker
218409c490
Tools: look for AP_GyroFFT rather than HAL-DSP support
2022-11-05 14:52:10 +11:00
Andy Piper
b4fb355886
scripts: add SpeedyBee F405 v3 to manifest generator
2022-11-02 18:16:33 +00:00
Michael du Breuil
58cdf8154a
Tools: Support force erase for flash on uploader
2022-11-02 18:43:33 +11:00
Tom Pittenger
02d92651f0
build_options: can_printf() to send longer strings using multiple packets in AP_Periph
2022-10-23 21:47:42 -07:00
alexklimaj
2ed679f0a8
AP_Baro: BMP390
2022-10-24 07:27:11 +11:00
Andrew Tridgell
1596516283
Tools: added new baro types
2022-10-22 08:15:36 +11:00
Tom Pittenger
b4bb5c71ac
Tools: Build_options add AP_TEMPERATURE_SENSOR_ENABLED
2022-10-18 10:05:31 +11:00
Peter Barker
e1e35c1a1a
build_options.py: CRSFText requires OSD_PARAM
2022-10-11 10:50:13 +11:00
Peter Barker
6cf07e6aa5
build_options.py: Baro externalahrs sensor requires externalahrs
2022-10-11 10:50:13 +11:00
Peter Barker
3c35315e0f
Tools: build_options.py: remove Rangefinder SIM backend
...
This requires AP_SIM_ENABLED, which is not available in build_options.py yet.
2022-10-11 10:50:13 +11:00
Peter Barker
23ec7a15b2
Tools: build_options.py comment out PRU and bebop rangefinders
...
neither of these are relevant to the ChibiOS builds and the dafult for ChibiOS (disabled) is appropriate.
2022-10-11 10:50:13 +11:00
Peter Barker
cfe9208855
Tools: don't enable-in-turn when checking build options
...
takes forever and takes extra options to pass
2022-10-11 10:50:13 +11:00
Peter Barker
e829595594
Tools: build_options.py: add Currawong and DroneCAN to EFI options
2022-10-11 10:50:13 +11:00
Peter Barker
6b3575f9b4
build_options.py: sort by category then label
2022-10-11 10:50:13 +11:00
Peter Barker
f3b748bf0b
Tools: make emitting nice strings on aux functions a selectable feature
2022-10-11 10:23:19 +11:00
Peter Barker
57e28092f3
Tools: extract_features.py: correct python warning
2022-10-07 09:08:22 +11:00
Andrew Tridgell
f6dc6d8b8f
Tools: added CubePilot to board recognition for uploader.py
...
for CubeOrangePlus
2022-10-06 10:45:49 +11:00
Andrew Tridgell
ded3a60505
Tools: fixed build of bootloaders with debug
2022-10-06 10:31:51 +11:00
Andrew Tridgell
6e310f4e4e
CI: test build fmuv3 bootloader in CI
...
fmuv3 and other 16k bootloaders were broken by a recent change
2022-10-06 10:31:51 +11:00
Henry Wurzburg
96be774733
Tools: update signing readme for correct reversal instructions
2022-10-04 12:28:13 +11:00
Peter Barker
c9f72f73bc
Tools: add AP_GRIPPER_ENABLED
2022-10-04 10:58:34 +11:00
Randy Mackay
38360b8c7b
Tools: custom build server option for Siyi gimbal mount
2022-09-30 15:17:29 +09:00
Andy Piper
864da03679
scripts: add CUAV-Nora-bdshot
2022-09-27 09:28:45 +10:00
bugobliterator
10cd1b65c1
Tools: replace hardware id of HereID with Here3Plus
2022-09-27 08:48:48 +10:00
Andy Piper
df216a4800
scripts: add Skystars variants to manifest generator
2022-09-26 08:00:04 +10:00
Peter Barker
426f18fb2c
Tools: extract_features.py: correct define name for AP_RPM_ENABLED
2022-09-21 22:41:35 +10:00
Peter Barker
0266d288cd
Tools: add AP_CAMERA_ENABLED support
2022-09-21 11:58:38 +10:00
Peter Barker
845bc15be9
Tools: build_options.py: add options for RPM backends
2022-09-20 09:28:27 +10:00
Andrew Tridgell
6f29e465b5
Tools: blacklist old name AtomRCF405
2022-09-14 19:39:49 +10:00
Michael Oborne
536db5d26f
Scripts: add 2nd CubeOrange BL usbid
2022-09-11 14:04:02 +10:00
Peter Barker
459af5ec9b
Tools: generate_manifest.py: allow generation of features.json file
2022-09-09 20:33:41 +10:00
Peter Barker
1a46a27bb8
Tools: remove vestiges of travis autotest hooks
...
travis had a split into two tests, test1 and test2 - which we no longer need
2022-09-09 12:08:59 +10:00
Henry Wurzburg
d17df7afc6
Tools:fix build option for MSP Optical Flow sensor and cleanup
2022-09-06 10:41:13 +10:00
Peter Barker
efc2de99de
Tools: add generate_features_txt_files.py
...
walks a directory tree and emits a features.txt for each found .elf
2022-09-06 10:33:22 +10:00
Peter Barker
84509a4f7d
Tools: extract_features: factor slightly to allow better use as library
2022-09-06 10:33:22 +10:00
Peter Barker
7244cd361d
Tools: build_ci.sh: build with no/all options enabled
...
More chance of catching problems, and these are relatively cheap
2022-09-06 09:37:20 +10:00
Andrew Tridgell
5f8f8cf220
Tools: update signing docs
2022-09-05 12:35:37 +10:00
Andrew Tridgell
ddf770330d
CI: added test of signed firmware builds
2022-09-05 12:35:37 +10:00
Andrew Tridgell
0388460c92
Tools: put ArduPilot keys first
...
makes key changing a bit easier for vendors
2022-09-05 12:35:37 +10:00
Andrew Tridgell
11b12cd4c8
Tools: reformat public keys
...
add newline to make it easier to compare keys with command line tools
2022-09-05 12:35:37 +10:00
Andrew Tridgell
7454822a8b
Tools: added --debug option to build_bootloaders.py
2022-09-05 12:35:37 +10:00
Peter Barker
ae92c7d429
Tools: build_options.py: MODE_FOLLOW requires AC_AVOID
2022-09-05 09:06:33 +10:00
Henry Wurzburg
3610d36fce
Tools: fix readme error for signing script
2022-09-04 07:29:38 +10:00
Peter Barker
1fcc7e6926
Tools: extract_features.py: add more feature defines/symbols
2022-09-02 23:08:04 +10:00
Peter Barker
de77105df6
Tools: extract_features.py: include !FOUND features in output
2022-09-02 23:08:04 +10:00
Peter Barker
e8589de75e
build_options.py: add Flip mode
2022-09-02 23:08:04 +10:00
Henry Wurzburg
4b218bd3dc
Tools: Completed adding build options to extract_features.py
2022-09-02 14:25:57 +10:00
Peter Barker
67fd2b6856
Tools: build_options.py: correct dependency name for RANGEFINDER
...
RANGERFINDER vs RANGEFINDERS
2022-09-01 18:02:45 +10:00
Peter Barker
a0bef487c1
Tools: build_options.py: correct msp airspeed feature name
...
this will now match a dependency nominating it
2022-09-01 18:02:45 +10:00
Andrew Tridgell
5c95716ed5
Tools: allow apj_tool.py --extract without having params
2022-09-01 15:20:10 +10:00
Andrew Tridgell
7fccdf3a55
Tools: fixed Holybro 6C UDB product ID
2022-09-01 15:20:10 +10:00
Peter Barker
252588b9f8
Tools: understand elf is a known firmware file format
2022-08-31 22:51:06 +10:00
Andrew Tridgell
d0508189e1
Tools: added 3rd ArduPilot signing key
2022-08-31 10:14:25 +10:00
Andrew Tridgell
9f00076e15
Tools: allow for only ArduPilot keys when creating bootloader
2022-08-31 10:14:25 +10:00
Andrew Tridgell
e31a40014a
Tools: added Holybro 6C/6X px4 USB IDs
...
should help solve loading in MissionPlanner
https://github.com/ArduPilot/MissionPlanner/issues/2934
2022-08-31 09:44:13 +10:00
Andrew Tridgell
86ed18716e
Tools: added ArduPilot signing public keys
2022-08-30 10:51:06 +10:00
Andrew Tridgell
0c2594d04b
Tools: added signing tools for secure boot
2022-08-30 10:51:06 +10:00
bugobliterator
40d11540ac
Tools: add signed_firmware field in apj
2022-08-30 10:51:06 +10:00
Andy Piper
c68b886700
scripts: blacklist KakuteH7Miniv2 in favour of KakuteH7Mini-Nand
2022-08-30 09:52:41 +10:00
Andy Piper
33425ce542
scripts: update manifests with KakuteH7v2 and KakuteH7Mini-Nand.
2022-08-30 09:52:41 +10:00
Andy Piper
efbf3a79a7
scripts: remove Pixhawk1-1M-bdshot from blacklist
2022-08-24 17:27:41 +10:00
Andrew Tridgell
252f2ac6f5
Tools: don't build -ODID-heli
2022-08-22 18:56:14 +10:00
Peter Barker
9bf66afee2
build_binaries.py: write fwversion out even if directory exists
...
We re-use the "beta" directory for other betas
2022-08-22 14:02:52 +10:00
Peter Barker
a3124689b1
Tools: flake8 fixes for board_list.py
2022-08-20 21:52:20 +10:00
Andrew Tridgell
6245b3aa16
Tools: blacklist build of ODID boards
...
these confuse users
2022-08-19 18:51:38 +10:00
Peter Barker
2059d1485e
CI: test sailboat in CI
2022-08-19 17:04:25 +10:00
Stephen Dade
b031f88e3c
Tools: Add EKF3 External Nav to build_options
2022-08-19 09:02:10 +10:00
Peter Barker
27e7042377
Tools: build_autotest.sh: sync submodules from new master not old
...
Also remove a redundant pull
2022-08-18 22:47:10 +10:00
Stephen Dade
5b5cdfa1f1
Tools: Add mode flowhold to build_options
2022-08-18 07:46:13 -04:00
Peter Barker
2ebba3ea99
Tools: include blimp in manifest
2022-08-17 17:34:45 +10:00
Peter Barker
d269758737
build_binaries.py: retain elf files in stm32 boards, add .elf to them
2022-08-17 17:31:52 +10:00
Peter Barker
46234e85f9
build_binaries.py: tidy file copying loop
...
notably, don't make fwinfo file more than once
2022-08-17 17:31:52 +10:00
Peter Barker
26b17b7c39
build_binaries.py: collapse copyit into sole caller
2022-08-17 17:31:52 +10:00
TunaLobster
04a6a2fce7
Tools: build_options.py: Add macros for Fuel options
...
Adds macros for FuelFlow, FuelLevel_PWM, and FuelLevel_Analog. The features are enabled on all 2MB boards.
2022-08-16 09:36:31 +10:00
Peter Barker
a237a42390
build_ci.sh: change back to original directory after running profile
...
.profile changes directory on Vagrant VMs.
2022-08-14 07:50:27 +10:00
Peter Barker
44229c87f0
Tools: size_compare_branches: allow compilation with --extra-hwdef
2022-08-13 09:31:13 +10:00