Peter Barker
191e5eb9c9
AP_Generator: correct config boards include
...
Important to include AP_HAL_Boards.h directly, rather than relying on someone else having done it or getting it transitively
2023-03-19 09:08:41 +11:00
Peter Barker
48544e3e70
AP_Camera: correct config boards include
...
Important to include AP_HAL_Boards.h directly, rather than relying on someone else having done it or getting it transitively
2023-03-19 09:08:41 +11:00
Andrew Tridgell
0489323551
HAL_ChibiOS: Revert "HAL_ChibiOS: fix a memory corruption bug on STM32H757"
...
This reverts commit 63633368f5
.
this broke CAN1 on some H743 boards
2023-03-19 07:17:28 +11:00
Randy Mackay
e5be8e9bf0
AP_Scripting: copter deadreckoning lua check fixes
2023-03-18 08:55:21 +09:00
Randy Mackay
3d39f9bb20
AP_Scripting: copter deadreckon applet gets param desc and md
2023-03-18 08:55:21 +09:00
Randy Mackay
bf0d096276
AP_Scripting: copter deadreckoning moved to applet directory
2023-03-18 08:55:21 +09:00
Andrew Tridgell
63633368f5
HAL_ChibiOS: fix a memory corruption bug on STM32H757
...
this fixes an issue where a variable in SRAM1 gets set to a bad value
when we reset AHB1 with the top bit (a reserved bit)
the bug was only reproducible with this particular commit:
https://github.com/tridge/ardupilot/commits/cubeorangplus-crash-boot-bisect
but likely is just luck that it triggered on that commit. In this
instance it triggered as AP_OSD::singleton was reset to non-nullptr,
causing a panic() in AP_OSD::AP_OSD()
compiler was gcc 10.2-2020-q4
2023-03-18 08:35:51 +11:00
Andrew Tridgell
32578b796b
hwdef: fixed polarity of VDD_5V_PERIPH_EN on several boards
...
we can tell these are incorrect as they init to LOW, and previously we
didn't have handling of VDD_5V_PERIPH_EN, so we know that LOW is
enabled or the boards would not have worked
this fixes GPS on Pixhawk1
2023-03-17 17:40:51 +11:00
Randy Mackay
5b96998e62
AP_Mission: add camera zoom and focus support
...
also image-start-capture, video-start-capture, video-stop-capture
2023-03-16 07:47:01 +09:00
Randy Mackay
a3e3e5fd2d
GCS_MAVLink: send mav-cmd-set-camera-zoom to AP_Camera
...
also send focus and image capture
2023-03-16 07:47:01 +09:00
Randy Mackay
227daf31f7
AP_Camera: support mav-cmd-set-camera-zoom from GCS
...
also support focus and image capture commands
2023-03-16 07:47:01 +09:00
Randy Mackay
267f459c7e
AP_Camera: remove unnecessary includes
2023-03-16 07:47:01 +09:00
Randy Mackay
a8b9b2742d
GCS_MAVLink: move camera command handling to AP_Camera
2023-03-16 07:47:01 +09:00
Randy Mackay
9ccf08a0f8
AP_Camera: add handle_command_long
2023-03-16 07:47:01 +09:00
Peter Barker
3bc42b888f
AP_EFI: use uint16_t to store offset
...
prevents infinite loop if there are exactly 255 bytes ready to read
2023-03-15 13:34:17 -07:00
Peter Barker
440db27807
AP_RCProtocol: correct use of MAX_CHANNELS in SRXL2
...
This is a little all over the place. Safe, but ARRAY_SIZE ensures correctness, and we save memory...
2023-03-15 13:33:45 -07:00
Peter Barker
d5bca05fb6
AP_RCProtocol: SRXL2 uses own define for max-channels
...
Different protocol, different count.
2023-03-15 13:33:45 -07:00
Tom Pittenger
6b4cf06243
RC_Channel: rename Aux SW for AUTO_VTOL to PLANE_AUTO_L:AND_ABORT
2023-03-15 13:31:43 -07:00
Rhys Mainwaring
c4a86919bb
AP_WindVane: use body frame when setting apparent wind in sitl physics backend
...
- Change behaviour to expect apparent wind in body rather than NED frame.
- Remove dependency on AP::ahrs().yaw.
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-03-15 12:58:49 +00:00
Peter Barker
9d099fbcd5
AP_RCProtocol: add option to not include SRXL in build
2023-03-15 22:45:23 +11:00
Peter Barker
1c5f5b6ef2
AP_HAL_ChibiOS: add option to not include SRXL in build
2023-03-15 22:45:23 +11:00
Andrew Tridgell
d659642826
SITL: prevent a conflict with a _serialize() macro on cygwin
...
some cygwin versions define a macro _serialize with 1 argument
2023-03-15 19:32:22 +11:00
Pierre Kancir
f0777b5cb0
SITL: constraint SITL rover to 360deg/s yaw rate on ackerman
...
This prevent the gsf to blow up due to the rover reaching 1042 deg/s yaw rate.
2023-03-15 19:31:26 +11:00
Andrew Tridgell
3e2fdc7a0d
hwdef: added rGNSS GPS peripheral
2023-03-15 19:08:53 +11:00
Andrew Tridgell
d29d4d97e7
hwdef: added rFCU board
2023-03-15 19:08:53 +11:00
Andrew Tridgell
91227433e9
HAL_ChibiOS: support VDD_5V_PERIPH_EN with active high
2023-03-15 19:08:53 +11:00
Andrew Tridgell
34a52142c8
AP_InertialSensor: added support using the 2nd IMU for heater control
2023-03-15 19:08:53 +11:00
Andrew Tridgell
eb4f544535
AP_BoardConfig: support multiple heater pins
2023-03-15 19:08:53 +11:00
Peter Barker
a32180f709
AP_Generator: rename fuel_remain_pct to fuel_remain_scale
2023-03-15 19:08:18 +11:00
Peter Barker
6bc9b7c435
AP_BattMonitor: rename fuel_remain_pct to fuel_remain_scale
2023-03-15 19:08:18 +11:00
Peter Barker
144c3ef42c
AP_HAL_ChibiOS: add and use option to compile SLCAN support out of code
2023-03-15 19:08:09 +11:00
Peter Barker
c1c8158687
AP_CANManager: add and use option to compile SLCAN support out of code
2023-03-15 19:08:09 +11:00
AerofoxTech
8395f48ec1
hwdef: add a new air speed module for Aerofox
2023-03-15 19:07:00 +11:00
Iampete1
8bd374d835
Filter: HarmonicNotch: update FREQ description
2023-03-15 18:53:55 +11:00
Andy Piper
d565a378b7
AP_BattMonitor: support configuring battery #2 in hwdef
2023-03-15 18:51:37 +11:00
Andy Piper
7a85121daf
AP_HAL_ChibiOS: add second battery sensor to KakuteH7v2
...
correct BATT2 hwdefs for various boards
2023-03-15 18:51:37 +11:00
Tom Pittenger
4a2cbf17f9
AP_NMEA_Output: fix GPGGA hdop, fix, sats
2023-03-14 12:45:47 -07:00
Liam
41ba830008
AP_NMEA_Output: UTC time decimal places, gps fix type, number of satellites and hdop.
2023-03-14 12:45:47 -07:00
Tom Pittenger
10f7a363ed
AP_Scripting: bump up SCR HEAP SIZE for large RAM devices
2023-03-14 06:57:21 -07:00
Peter Barker
8e1decc730
AP_Scripting: correct compilation when AP_EFI_Scripting is not enabled
2023-03-14 12:09:26 +11:00
Peter Barker
3eb9515aaf
AP_EF: correct builds when AP_EFI_ENABLED is false
...
dronecan backend was not checking for HAL_EFI_ENABLED
2023-03-14 12:09:26 +11:00
Randy Mackay
c039c349e3
AP_Terrain: terrain offset max default to 30m
2023-03-14 11:59:49 +11:00
Peter Barker
9f3693b5a2
AP_HAL_ChibiOS: remove mavlink camera from minimized boards
2023-03-14 11:24:47 +11:00
Andy Piper
0f6d62c196
AC_AutoTune: add option for tuning yaw D-term
...
don't touch yaw D or FLTE when tuning the other
make yaw D tune an "axis"
2023-03-14 11:01:31 +11:00
Henry Wurzburg
b432222d42
RC_Channel: add AUTO VTOL landing abort AUX sw
2023-03-14 10:52:23 +11:00
Peter Barker
1cdcc0b5f1
SITL: add documentation for SIM_OPOS* and SIM_FLOAT_EXCEPT
2023-03-14 10:44:28 +11:00
Peter Barker
b070217308
AP_Generator: add defines for generator backends
2023-03-14 10:34:05 +11:00
murata
9836b7c549
AP_Notify: Use the number of arrays
2023-03-13 10:43:15 -07:00
Peter Barker
5576595006
AP_HAL_ChibiOS: specify AP_EXTERNALAHRS_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
f476a47228
AP_ExternalAHRS: specify AP_EXTERNALAHRS_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
1b75f564f0
AP_HAL_ChibiOS: specify compass feature enables for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
4755f76126
AP_Compass: specify compass feature enables for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
48ec224b8c
AP_HAL_ChibiOS: specify AP_BATTERY_ESC_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
fab230cd50
AP_BattMonitor: specify AP_BATTERY_ESC_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
5ad5605bc8
AP_HAL: specify HAL_SUPPORT_RCOUT_SERIAL for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
f58f8841a1
AP_HAL_ChibiOS: specify HAL_SUPPORT_RCOUT_SERIAL for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
9fd72b6a68
AP_HAL: specify AP_STATS_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
18b574a400
AP_HAL_ChibiOS: specify AP_STATS_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
806f0bf97a
AP_HAL_ChibiOS: specify HAL_GENERATOR_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
89a77f84f1
AP_Generator: specify HAL_GENERATOR_ENABLED for periph in chibios_hwdef.py
2023-03-12 09:35:35 +11:00
Peter Barker
56d6acf985
AP_Notify: remove pointless zeroing of memory
...
this is static memory
2023-03-12 08:34:05 +11:00
Andrew Tridgell
c35d1bd82e
StorageManager: fixed startup crash
...
this crash was caused by AP_UAVCAN_DNA_Server declaring a storage
object on the stack, which meant file was not initialised to nullptr.
2023-03-12 07:15:01 +11:00
Tom Pittenger
d76901bd41
AP_Mission: jumptag optimize for sd card
2023-03-11 14:02:59 +11:00
Peter Barker
06e20761de
SITL: improve IE24 simulated tank pressure
...
this is simply the inverse of what the flight code does
2023-03-11 11:50:20 +11:00
Peter Barker
e715e1e14e
AP_Logger: factor Write_PSC[NED] methods to save bytes
2023-03-10 14:47:33 -08:00
Tom Pittenger
87cb40798f
AP_Scripting: add docs to FWVersion:type()
2023-03-10 14:45:58 -08:00
Andrew Tridgell
615838a7d4
AP_Scripting: ensure new user data is zero
...
this prevents use of uninitialised data for user objects created in
lua, giving more predictable behaviour
2023-03-10 14:13:55 +11:00
Andrew Tridgell
c00e047d87
AP_Scripting: added mission_spiral.lua example
...
useful for creating very large missions with a distinctive pattern
2023-03-10 14:13:55 +11:00
Andrew Tridgell
ced130839c
AP_Arming: check for failure to load mission.stg
2023-03-10 14:13:55 +11:00
Andrew Tridgell
86cf63fca4
AP_BoardConfig: add BRD_SD_MISSION parameter
2023-03-10 14:13:55 +11:00
Andrew Tridgell
9cef639a97
AP_Mission: support storage on microSD using mission.stg
2023-03-10 14:13:55 +11:00
Andrew Tridgell
182ab996b1
StorageManager: support microSD for additional storage
2023-03-10 14:13:55 +11:00
Peter Barker
10cb5d2151
hwdef: stop minimizing Nucleo-L496 - it's an AP_Periph
...
minimized builds and AP_Periph don't make sense together
2023-03-10 10:04:12 +11:00
Peter Barker
e20f8f5dcc
AP_Airspeed: save some bytes by making conversion structure static
2023-03-10 08:49:36 +11:00
Peter Barker
b52f54d480
AP_HAL_ChibiOS: add defines for all battery backends
2023-03-10 08:48:24 +11:00
Peter Barker
85501f8219
AP_BattMonitor: add defines for all battery backends
2023-03-10 08:48:24 +11:00
Peter Barker
ff0c4133c6
AP_Torqeedo: add and use AP_Generator_config.h
2023-03-10 08:48:24 +11:00
Peter Barker
adc4bf66f8
AP_Generator: add and use AP_Generator_config.h
2023-03-10 08:48:24 +11:00
Peter Barker
b931617650
AP_ESC_Telem: add and use an AP_ESC_Telem_config.h
2023-03-10 08:48:24 +11:00
Randy Mackay
a56b474b4a
AP_Mission: remove unused do-control-video
2023-03-09 12:24:05 +11:00
Randy Mackay
a0723e6ef5
AP_Mission: fix ap-camera-enabled fallthrough
2023-03-09 12:24:05 +11:00
Peter Barker
2f95c5fa29
AP_Camera: save some bytes
2023-03-09 09:28:19 +11:00
Peter Barker
b55664034f
GCS_MAVLink: use GCS_MAVLINK& when routing
2023-03-08 19:30:22 +11:00
Peter Barker
1035ec9f31
hwdef: skyviper can only have a mavlink-enabled camera
2023-03-08 19:11:30 +11:00
Peter Barker
86930592c4
AP_Camera: add and use AP_CAMERA_SERVO_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
dea34086ac
AP_Camera: add and use AP_CAMERA_RELAY_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
5afbaea30b
AP_Camera: tidy Solo Camera configuration
2023-03-08 19:11:30 +11:00
Peter Barker
020ef6d33a
AP_Camera: add and use AP_CAMERA_MAVLINK_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
9cf45f076b
AP_HAL_ChibiOS: add and use AP_CAMERA_MOUNT_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
a0d4706643
AP_Camera: add and use AP_CAMERA_MOUNT_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
74d316f606
AP_Notify: disable ProfiLED SPI by default
...
this requires a SPI profiled line to function. Unless that exists in the board's hwdef this driver can do nothing. So require those drivers to turn the device on with a define, saving bytes in many places
2023-03-07 22:51:43 +11:00
Peter Barker
f353241375
AP_HAL_ChibiOS: disable ProfiLED SPI by default
...
this requires a SPI profiled line to function. Unless that exists in the board's hwdef this driver can do nothing. So require those drivers to turn the device on with a define, saving bytes in many places
2023-03-07 22:51:43 +11:00
Bob Long
ddd2d92d39
AP_EFI lua: add enum docs
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2023-03-07 20:35:13 +09:00
Andrew Tridgell
4ca0a0a997
AP_OpenDroneID: fixed mavlink enum
2023-03-07 20:35:13 +09:00
Bob Long
3616b41afc
AP_EFI: use is_zero for fuel pressure
...
This is clearer than pragma shenanigans, and makes this consistent with
the the newly-added ignition_voltage handling above.
2023-03-07 20:35:13 +09:00
Bob Long
74279d9b32
AP_Scripting: add fuel_pressure_status binding
2023-03-07 20:35:13 +09:00
Bob Long
8c335be045
AP_EFI: added fuel pressure
2023-03-07 20:35:13 +09:00
Leonard Hall
6344faeb29
AC_WPNav: Provide terrain altitude for surface tracking
2023-03-07 13:41:35 +11:00
Peter Barker
518fece88d
AP_Mount: remove redundant constructors
...
just copy in the one from the parent class
2023-03-07 13:40:54 +11:00
Andrew Tridgell
9cda7b5ccc
AP_Compass: drop MMC5xx3 sample rate to 100Hz
...
this was consuming too much of the I2C bus sampling at 1kHz
2023-03-06 17:24:29 -08:00