Commit Graph

62579 Commits

Author SHA1 Message Date
Andy Piper b071d76565 AP_RCProtocol: decode high duty-cycle CRSF frames using frame markers rather than timeouts
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-02-22 20:46:40 +11:00
Andy Piper aa9ea03c7c AP_RCProtocol: add tests for CRSF and fix protocol test
fixed RCProtocolTest on SITL and make it pass/fail with an exit code

Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-02-22 20:46:40 +11:00
Andrew Tridgell 632bb71c87 GCS_MAVLink: use can_printf_severity() for AP_Periph 2024-02-22 15:03:01 +11:00
Andrew Tridgell ed27e30f9e AP_DroneCAN: map DroneCAN debug levels to MAV_SEVERITY levels 2024-02-22 15:03:01 +11:00
Andrew Tridgell 7790b1ec71 AP_Periph: map MAV_SEVERITY to DroneCAN debug levels 2024-02-22 15:03:01 +11:00
Peter Barker 21a01c5587 AP_GPS: remove dead GPS_MINDGPS variable 2024-02-22 14:41:29 +11:00
Peter Barker e72a39353e default_params: rename vee-gull parameters to remove space 2024-02-22 14:41:29 +11:00
Andy Piper 76c0b0a8e0 SITL: squash static_assert warnings 2024-02-22 14:40:55 +11:00
Andy Piper 4d419bb918 AP_Logger: remove unused variables 2024-02-22 14:40:55 +11:00
Andy Piper 1ba5898b82 AP_Param: remove unused variable 2024-02-22 14:40:55 +11:00
Andy Piper a5b28cf3e3 AP_RCProtocol: squash compile warning 2024-02-22 14:40:55 +11:00
Andy Piper 01d04917cb AP_Mount: squash static_assert warnings 2024-02-22 14:40:55 +11:00
Andy Piper 61dbc7a665 AP_Filesystem: remove unused variables 2024-02-22 14:40:55 +11:00
Andrew Tridgell 4fca2ee852 AP_GPS: prevent announcing DroneCAN at 5Hz 2024-02-22 13:27:54 +11:00
Iampete1 642a5e13d0 Plane: manual fix `use_throttle_limits` and `use_battery_compensation` 2024-02-22 13:13:05 +11:00
Clyde McQueen f9db039dcc Sub: add SURFTRAK mode 2024-02-21 18:59:20 -03:00
Clyde McQueen b486c1cb46 AP_Scripting: expose sub rangefinder methods 2024-02-21 18:59:20 -03:00
Clyde McQueen 37e7c33916 AP_JSButton: add SURFTRAK mode 2024-02-21 18:59:20 -03:00
Dr.-Ing. Amilcar do Carmo Lucas b6b4c972f9 Tools: Script to fetch online ArduPilot parameter documentation (if not cached) and
add it to the specified file or to all *.param and *.parm files in the specified directory.

1. Checks if a local cache of the XML file exists in the target directory or on the directory of the target file:
 - If it does, the script loads the file content.
 - If it doesn't, the script sends a GET request to the URL to fetch the XML data for the requested vehicle type.
2. Parses the XML data and creates a dictionary of parameter documentation.
3. DELETES all comments that start at the beginning of a line
4. Adds the parameter documentation to the target file or to all *.param,*.parm files in the target directory.

Supports AP_Periph, AntennaTracker, ArduCopter, ArduPlane, ArduSub, Blimp, Heli, Rover and SITL vehicle types
Supports both Mission Planner and MAVProxy file formats
Supports sorting the parameters
Has unit tests with 88% coverage

AP_FLAKE8_CLEAN

Author: Amilcar do Carmo Lucas, IAV GmbH

# Conflicts:
#	.github/workflows/test_unit_tests.yml
2024-02-22 08:31:57 +11:00
Andrew Tridgell feff639c15 AP_ROMFS: fixed duplicate directories 2024-02-22 07:43:16 +11:00
Andrew Tridgell c7a729b7f6 waf: fixed leading slashes in root of ROMFS 2024-02-22 07:43:16 +11:00
Iampete1 a9eadd9f01 GCS_MAVLink: FTP: strip trailing `/` in dir list request 2024-02-22 07:43:16 +11:00
Iampete1 785e0c4c62 AP_ROMFS: don't require / in filename 2024-02-22 07:43:16 +11:00
Iampete1 93d8de2834 AP_Filesystem: support full direcotry listing in ROMFS 2024-02-22 07:43:16 +11:00
Simon Hancock e01e697343 Autotest: Generate LogMessages.xml for Sub 2024-02-21 21:05:22 +11:00
Peter Barker c26bb2b33b Rover: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker ccc9231c67 ArduSub: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker d2d89b02cc ArduPlane: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker f2a9f1516b ArduCopter: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker f3b9304d80 RC_Channel: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker 362867415f GCS_MAVLink: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker 9bdb886bb8 AP_Vehicle: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker b41d82c989 AP_Mission: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker 9a1a412152 AP_Gripper: move gripper up to AP_Vehicle
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker b22185436e AP_Param: allow AP_PARAM_KEY_DUMP from sim_vehicle cmdline
./Tools/autotest/sim_vehicle.py -v ArduCopter --map --configure-define=AP_PARAM_KEY_DUMP=1
2024-02-21 21:05:12 +11:00
Peter Barker 3a38aeda59 AP_HAL_ChibiOS: set scheduler task to -4 when running callback tasks 2024-02-21 18:56:50 +11:00
bugobliterator 402c8a5e4d GCS_MAVLink: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator 7b6b6ae803 AP_Periph: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator 5a4931b596 Rover: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator 550efc39a5 Blimp: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator c707ac1970 ArduSub: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator 3300687aef ArduPlane: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator 047d2b85da ArduCopter: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator d689de2e63 AntennaTracker: fix version setting in CheckFirmware app descriptor 2024-02-21 18:54:17 +11:00
bugobliterator fd3c723103 AP_CheckFirmware: add separate AP_CheckFirmwareDefine for correctly setting firmware versions 2024-02-21 18:54:17 +11:00
bugobliterator c54521511c AP_CheckFirmware: allow access to app descriptor from bootloader 2024-02-21 18:54:17 +11:00
bugobliterator 7fabce6cb6 AP_Bootloader: add support for printing current firmware and boot status 2024-02-21 18:54:17 +11:00
Andy Little d867364088 Rover: Sailboat: revert friends and private Sailboat functions. See https://github.com/ArduPilot/ardupilot/pull/26152#discussion_r1495156661 2024-02-21 16:37:07 +09:00
Andy Little 057d7dca96 Rover Sailboat: reset and Tidy up https://github.com/ArduPilot/ardupilot/pull/26152 2024-02-21 16:37:07 +09:00
Andy Little 5c26b40c7e Rover Sailboat: refactor the mainsail/wingmast/mast_rotation logic and make non const sailboat functions private to the sailboat class.
Saves around 128 bytes of text image size (in SITL anyway)
2024-02-21 16:37:07 +09:00