Andrew Tridgell
37253c13d9
waf: wrap newlib alloc functions on ChibiOS
...
this prevents scripting and string library functions from calling sbrk
based alloction functions that are not thread safe
2023-07-05 07:13:39 +10:00
Peter Barker
5c71e21498
Tools: remove brew update
...
Some sort of repository corruption on the github side; see https://github.com/orgs/Homebrew/discussions/4612
2023-07-04 17:27:15 +10:00
Peter Barker
a9a111fe31
waf: sitl_periph_gps doesn't have AP_AHRS_ENABLED
2023-07-04 10:27:32 +10:00
Peter Barker
aee1172b66
bootloaders: add FlyingMoonF407 bootloaders
2023-07-04 10:25:19 +10:00
Henry Wurzburg
8201b6b214
Tools:add reboot for failing CI test
2023-07-04 10:24:30 +10:00
Peter Barker
7a99fd7e3b
bootloaders: add FlyingMoonH743 bootloader
2023-07-04 10:04:55 +10:00
burgeruser
2951cf0155
Tools: board_types.txt: Reserve board id for PodmanH7
...
Reserve board id for PodmanH7
2023-07-04 08:13:24 +10:00
Peter Barker
7b8bc6b00b
AP_Bootloader: reserve 100 IDs for Carbonix boards
2023-07-03 16:10:58 +10:00
Peter Barker
32c2dc73b5
autotest: tidy checking of received MISSION_ACK messages
2023-07-01 14:46:31 +10:00
Peter Barker
48224892e1
autotest: add a get_cached_message method
...
saves looking up where to get these from all the time
2023-07-01 14:46:31 +10:00
Peter Barker
ce9117a296
autotest: add a assert_cached_message_field_values method
...
also allow polling for messages when asserting receipt of a message
2023-07-01 14:46:31 +10:00
Peter Barker
a5ed5f4f82
autotest: improve diagnostics for bad field values
...
print out enumeration name and enumeration value name when
ng comparisons
2023-07-01 14:46:31 +10:00
Iampete1
5fa8b887a2
Tools: Param Parse: add reference name to vehicle parameter table
2023-06-30 09:46:47 +10:00
Martin Luessi
12527f0426
Tools: Added RADIX2HD
2023-06-29 20:33:57 +10:00
Andy Piper
19770c0c35
AP_Bootloader: add board id for HeeWing F405
2023-06-29 19:04:27 +10:00
Andy Piper
75afe88e47
bootloaders: bootloader for iFlight BlitzF745AIO
2023-06-28 17:23:19 +10:00
Andy Piper
1553fe3c33
AP_Bootloader: add iFlight BlitzF7
2023-06-28 17:23:19 +10:00
rishabsingh3003
5500cb97c7
autotest: add simulated nooploop tofsense rangefinder
2023-06-28 17:16:22 +10:00
Henry Wurzburg
6afb16d10f
Tools:add brake mode to build options
2023-06-28 15:59:22 +10:00
Randy Mackay
8adfd7e6ad
Tools: custom build server support for Xacti gimbal
2023-06-27 21:12:20 +10:00
Andrew Tridgell
a7d51898da
AP_Periph: raise CAN priorty of MovingBaseline data
...
and raise CAN buffer size for lots of movingbaseline data
2023-06-27 10:32:43 +10:00
Peter Barker
f7243c0ff5
Tools: add and use AP_SBUSOUTPUT_ENABLED
...
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Peter Barker
8665ccbe8f
Tools: add bootloaders for FlyingMoonF427
2023-06-27 09:38:48 +10:00
Andrew Tridgell
669b58b017
Tools: fixed RefindGPS test
...
this test was relying on the EKF bug fixed in this PR. The copter was
actually fully landing and touching the ground in the LAND phase
whereas the original intention of this test was that it not touch the
ground in LAND. See the graph in
https://github.com/ArduPilot/ardupilot/pull/17104 where the test was
added
2023-06-26 18:09:31 +10:00
robin luo
73480438f4
AP_Bootloader: Reserve IDs for CM4PILOT and F405AIO
...
Reserve IDs for CM4PILOT and F405AIO
2023-06-22 07:22:04 +10:00
Peter Barker
e8ada7f4ee
Tools: add and use AP_AHRS_ENABLED
2023-06-21 22:28:48 +10:00
Peter Barker
77da6cf2b7
AP_Periph: supply buffer for decoding ADSB messages
2023-06-21 17:50:31 +10:00
Andrew Tridgell
1055c5f1c6
waf: fixed dependency of ChibiOS build on compiler flags
...
this adds a chibios_flags.h which contains the flags we pass to the
ChibiOS make, which allows us to have a make level dependency on the
flags
this fixes (among other things) the build of copter followed by
bootloader for SPRacingH7
2023-06-20 18:08:31 +10:00
Peter Barker
0cf53f5127
Tools: add option to disable relay and servorelay libraries
2023-06-20 09:36:39 +10:00
Henry Wurzburg
363bdc3118
Tools: add Holybro KakuteH7-Wing
2023-06-20 09:09:12 +10:00
Peter Barker
2d51eae56e
Tools: build_options.py: add filesystem build options
2023-06-18 10:35:27 +10:00
bugobliterator
f391445eaf
AP_Periph: move sysid_my_gcs to be public
2023-06-17 14:49:22 +10:00
bnsgeyer
c8fc238e62
Tools: add throttle curve and governor autotest for tradheli
2023-06-16 23:18:23 +10:00
Peter Barker
c0cf43d5b5
Tools: tidy solution_status_change.py
...
NFC, just a bit tidier
2023-06-15 19:25:12 +10:00
Peter Barker
a1726f9b92
Tools: allow CrashCatcher to be disabled via hwdef
2023-06-14 18:39:11 +10:00
Randy Mackay
7ecb580519
Tools: autotest proximity sensor fix for sf45b
2023-06-14 17:49:30 +10:00
Peter Barker
f76eee12e0
autotest: test_build_options: add must-have-defines for CubeBlack
2023-06-14 17:01:26 +10:00
YJUAV
a2b446c6a5
AP_Bootloader: add YJUAV_A6 and YJUAV_A6Nano to board types.
2023-06-10 19:23:28 +10:00
Peter Barker
cf7b01d73a
Tools: add AP_SCRIPTING_ENABLED to custom build server
2023-06-09 16:10:52 +10:00
Peter Barker
98d392194a
Tools: allow AP_SCRIPTING_ENABLED to come from hwdef files
2023-06-09 16:10:52 +10:00
Peter Barker
bd5355973d
Tools: board_types.txt: reserve ID for FlyingMoonH743
2023-06-09 08:41:42 +10:00
Peter Barker
0c9c01d903
Tools: size_compare_branches.py: correct exclude-board globbing
2023-06-09 08:41:27 +10:00
Peter Barker
a7e6bfc80a
Tools: size_compare_branches.py: blacklist build of Pixhawk1-bdshot
...
new board, no bootloader
2023-06-09 08:41:27 +10:00
Peter Barker
38693c0e5d
Tools: add --exclude-board=glob to size_compare_branches.py
2023-06-08 17:16:51 +10:00
Peter Barker
5a33f870c0
Tools: use HAL_PROXIMITY_ENABLED in place of HAL_PERIPH_ENABLE_PRX
...
boolean truth rather than defines, and simplifies code
2023-06-08 11:53:01 +10:00
bugobliterator
8ac9480e3d
waf: add support for semaphores around allocate blocks in libcanard
2023-06-08 10:15:50 +10:00
Peter Barker
7ab625b969
Tools: correct detection of feature AP_FILESYSTEM_FORMAT_ENABLED
2023-06-08 08:55:26 +10:00
Peter Barker
122f29c76d
Tools: allocate a board ID for SDMODELH7V1
2023-06-07 22:31:41 +10:00
Peter Barker
440d00e8c8
Tools: add AP_BOOTLOADER_FLASHING_ENABLED to build options
2023-06-07 18:24:05 +10:00
Peter Barker
3b5779fa91
Tools: create define specifically for the developer feature for killing IMUs
2023-06-07 18:23:01 +10:00
Peter Barker
d0f06beeaa
autotest: care not which CAN GPS is unhealthy when in maintenance mode
2023-06-07 14:21:43 +10:00
Andrew Tridgell
4e09fe04a3
Tools: added test for MAV_CMD_EXTERNAL_POSITION_ESTIMATE
2023-06-06 15:19:12 +10:00
Paul Riseborough
04499a716a
Tools/autotest: Add external lat lng position set to replay message list
2023-06-06 15:19:12 +10:00
Paul Riseborough
e3d05094a0
Tools/Replay: Add handlers for external lat lng position set
2023-06-06 15:19:12 +10:00
Andrew Tridgell
ce11532800
Tools: make sdcard formatting a build option
2023-06-06 15:19:00 +10:00
Ryan Friedman
5803dd9b23
scripts: Only enable Werror in boards.py rather than build_ci.sh
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
2750a1ad6f
waf: Only enable whitelist if compiling with G++
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
fd10bc35f0
waf: Fix disable werror to actually work
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
819f93b778
waf: Enable werror on sitl for gcc
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
17ba7180d1
waf: Enable Werror for gcc 11.3.0
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
8d1937866b
Tools: Only enable -Werr for SITL when compiling with g++
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman
7b4d37ac43
Tools: Enable -Werr for SITL
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Peter Barker
35ebc25172
autotest: restart both CAN nodes in CAN prearm test
...
the node id we put into maintenane mode varies
2023-06-04 15:24:59 +10:00
Peter Barker
a710a75b6b
autotest: add delays around CAN tests - there are races
...
this delay shouldn't exist at all. But without extending this we get a different node ID being allocated (125 vs the expected 124)
2023-06-04 15:24:59 +10:00
Peter Barker
d4c5908773
autotest: remove pause after starting ArduPilot binary
2023-06-04 15:24:59 +10:00
Peter Barker
de61384fa5
autotest: timesync roundtrip after setting parameter
...
may fix flapping test
2023-06-04 09:13:47 +10:00
Andrew Tridgell
4946ce5431
HAL_ChibiOS: revert recent USB changes
...
these are causing some boards to crash on startup. Tested with a
QiotekZealotH743 which doesn't get out of setup_usb_strings()
once we have debugged this we can re-add the functionality
2023-06-03 16:50:30 +10:00
Peter Barker
90b91aacc0
autotest: empty buffer after printing prefixed lines
...
these are just accumulating as-is
2023-06-02 23:33:50 +10:00
Peter Barker
28da57f940
autotest: correct duplicate-test-name problems
2023-06-02 22:58:40 +10:00
Peter Barker
2d7bb4b2f2
autotest: adjust prefix for supplementary binaries
2023-06-01 11:36:49 +10:00
Peter Barker
8c5c436652
autotest: prefix all stdout from SITL binary
2023-06-01 11:36:49 +10:00
Peter Barker
ddcf212c58
autotest: do timesync roundtrip to ensure fresh system time
...
validating stream rates by checking we have received SYSTEM_TIME is no good if we receive data out of a tcp queue somewhere.
2023-06-01 11:36:32 +10:00
Peter Barker
909068e1e5
autotest: reconnect mavlink when starting SITL
...
.... self.mav corresponds to the SITL we're starting here. If we have previously connected to it then reconnect, as we know the connection will be bad
2023-06-01 11:36:32 +10:00
Peter Barker
bfaf024fc3
auotest: wait for a heartbeat when creating connection
...
until we receive a heartbeat we won't "lock on" to a target, and that has implications for validating received packets
2023-06-01 11:36:32 +10:00
Peter Barker
8724e222bd
autotest: improve do_timesync_roundtrip diagnostics
2023-06-01 11:36:32 +10:00
Peter Barker
1181ce2bf8
autotest: poll ftp status at intervals
...
sometimes we're not done in 2 seconds
2023-06-01 11:36:16 +10:00
Peter Barker
2489a2bec4
Tools: compile with debug symbols and provide path to sources
2023-06-01 11:36:02 +10:00
Peter Barker
d2af1f0fa1
Tools: size_compare_branches.py: correct branch name in elf_diff output
2023-06-01 11:36:02 +10:00
bugobliterator
b5f303e5e7
Tools: use HereProAP instead of HerePro
2023-05-31 18:40:17 +10:00
Michael du Breuil
3fd2865857
Tools: AP_Periph: fix building of hwesc telem
...
This was broken by the APD support
2023-05-31 15:08:01 +10:00
Andrew Tridgell
8442787770
Tools: added litres param unit
2023-05-30 21:04:34 +10:00
Peter Barker
7bdc31b539
autotest: add an epsilon for achieved servo output for speed scaling test
...
right on the threshold
2023-05-30 12:34:33 +10:00
Peter Barker
ea0ab227ce
autotest: remove unnecessary try/except from Sprayer test
2023-05-30 12:34:33 +10:00
Nicholas Kruzan
5a67ff6479
Tools: new board: esp32s3devkit
2023-05-26 10:54:01 -07:00
Nicholas Kruzan
e1f50fadd7
Tools: new mcu: esp32s3
2023-05-26 10:54:01 -07:00
Nicholas Kruzan
d16cde3b31
Tools: make esp32.py more flexible
2023-05-26 10:54:01 -07:00
Nicholas Kruzan
7a9ceb7241
Tools: move esp32 specific idf build stuff to subfolder
2023-05-26 10:54:01 -07:00
Davide_Lentini
4f9bc628a7
Tools: Update luminousbee5 hwdefs, Add new bootloaders
...
This modification allows to have imu 42605 and 42688 defined in the same hwdef
Tools: luminousbee5 add new bootloaders
AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN
AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4
Tools: Update luminousbee5 hwdefs, Add new bootloaders
AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm
Tools: Update luminousbee5 hwdefs, Add new bootloaders
This modification allows to have imu 42605 and 42688 defined in the same hwdef
Tools: luminousbee5 add new bootloaders
AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN
AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4
Tools: Update luminousbee5 hwdefs, Add new bootloaders
AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm
AP_HAL_ChibiOS: Removed BETA in comment
2023-05-26 10:52:22 -07:00
Pierre Kancir
a47c97bb9f
Tools: continue on coverage test failure
2023-05-26 10:48:35 -07:00
Michael du Breuil
e2d0cc55d0
AP_Periph: Support APD ESC telemetry
2023-05-25 17:35:27 -07:00
Michael du Breuil
584a1f8c49
Tools: AP_Periph: Reduce the priority of outdoing ADS-B messages
...
We consume these at line rate from the transciever, don't allow this to
cause unnecessary congestion on the bus, as it may be used for flight
critical functions. A more proper solution would be to behave more like
the actual AP_ADSB library, and simple rate limit how often we send any
updates out to the host device, as well as filtering for distance, but
that requires more information then is currently readily available.
2023-05-25 16:59:32 -07:00
Peter Barker
aff1247f30
Tools: add documentation for SIM_GPS_TYPE and SIM_GPS2_TYPE
2023-05-25 17:59:12 +10:00
Randy Mackay
c7f78471e1
Tools: add copter-winch default params file
...
This file speeds up developer configuration of a simulated winch
2023-05-25 09:46:23 +10:00
Peter Barker
d4dabeb6fc
autotest: add tests against bad vel/accels in copter guided
2023-05-25 09:42:28 +10:00
Andrew Tridgell
c69f236dd3
Tools: added beta-4.3 to build list
2023-05-25 07:33:47 +10:00
bugobliterator
dc8deec351
autotest: add support for testing mavlink in lua
2023-05-24 19:03:28 +10:00
Pierre Kancir
d01f9e3ec5
Tools: add typing and add option for examples on coverage
2023-05-24 17:56:58 +10:00
Pierre Kancir
dcb6b59962
Tools: remove build/linux/modules from coverage stats
2023-05-24 17:56:58 +10:00
Peter Barker
1359b43742
Tools: build_binaries.py: avoid exception while handling exception
...
From the build server:
File "./build_binaries.py", line 570, in get_exception_stacktrace
ret = "%s\n" % e
File "/usr/lib/python3.8/subprocess.py", line 113, in __str__
if self.returncode and self.returncode < 0:
2023-05-24 06:23:02 +10:00
Andrew Tridgell
59b24c304f
Tools: support beta-4.3 tags for doing new beta releases
...
temporary measure for new beta-4.3 for RCIN fix
2023-05-23 20:26:42 +10:00