Commit Graph

37896 Commits

Author SHA1 Message Date
Peter Barker
a8717fe6a2 AP_HAL_ChibiOS: create and use AP_PERIPH_BATTERY_ENABLED
... and AP_PERIPH_BATTERY_BALANCE_ENABLED while we're here
2025-01-28 09:11:21 +11:00
Peter Barker
08bf42bf0a AP_Motors: support a minimum of 12 motors
this block could be removed if we made each backend dependent on having sAP_MOTORS_MAX_NUM_MOTORS high enough to support that frame.

However, not all frames have #ifdefs to support conditional compilation at this point.
2025-01-27 14:03:41 +11:00
Peter Barker
afaed41d6e AP_Motors: clamp max-num-motors to num-servo-channels 2025-01-27 14:03:41 +11:00
Peter Barker
dfe0a559d3 AP_Motors: limit nax-motors to 12 unless scripting enabled
we only allow configuration of more complicated frames with scripting at the moment
2025-01-27 14:03:41 +11:00
Peter Barker
9f5c095688 SRV_Channel: allow re-assignment from GPIO on channels above 16
this allows MotorMatrix to change a channel's default (and value) from k_GPIO to a motor output value.

The loop in the SRV_Channels contructors sets all defaults for channels above 16 to GPIO, and this code stopped MotorsMatrix from assigning a different role the the output.
2025-01-27 14:03:41 +11:00
Peter Barker
49d9b14e25 AP_Motors: add AP_MOTORS_MOT defines up to 32 2025-01-27 14:03:41 +11:00
Peter Barker
5b5dc8a128 SITL: add dotriaconta_octaquad_x frame 2025-01-27 14:03:41 +11:00
Peter Barker
346c746d29 AP_Scripting: make dotriaconta_octaquad_x a quad-X 2025-01-27 14:03:41 +11:00
Peter Barker
12f3a02c77 AP_HAL_SITL: rename m32 frame to dotriaconta_octaquad_x 2025-01-27 14:03:41 +11:00
Peter Barker
58fa14ebe6 AP_Scripting: rename setup example script for dotriaconta_quad_x 2025-01-27 14:03:41 +11:00
murata
502b3a8713 AP_Scripting: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
7de6eb5b20 SITL: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
25b02a8312 AP_HAL_SITL: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
3b6350d022 AP_Motors: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
Peter Barker
405b067df6 SRV_Channel: metadata for motors 13 through 32
Co-authored-by: muramura <ma2maru@gmail.com>
2025-01-27 14:03:41 +11:00
Andrew Tridgell
aae0613e17 AP_Scripting: added 32 motor example 2025-01-27 14:03:41 +11:00
Andrew Tridgell
165ca1355e HAL_SITL: added m32 frame
a stack of 8 X quad frames
2025-01-27 14:03:41 +11:00
Andrew Tridgell
c49745c755 AP_Motors: support up to 32 motors 2025-01-27 14:03:41 +11:00
Andrew Tridgell
46b452ae39 SRV_Channel: support 32 rotors in a frame 2025-01-27 14:03:41 +11:00
Peter Barker
98e4037868 AP_Motors: move to a uint32_t motor mask 2025-01-27 14:03:41 +11:00
Andy Piper
723ec0c592 AP_HAL_ChibiOS: fix docs for BETAFPV-F405-I2C 2025-01-26 22:44:52 +11:00
Andy Piper
4130bdcc4f AP_HAL_ChibiOS: add all BETAFPV F405 variants and re-enable baro-less operation 2025-01-26 22:44:52 +11:00
Peter Barker
f92fde806f AP_HAL: SIMState: do a single nullptr check in SIMState servo sim
mirrors if c1016ae52e
2025-01-25 18:50:49 -06:00
Andy Piper
54ab1f044e AP_HAL_ChibiOS: add camera switch to iFlight Blitz H743 Pro 2025-01-25 22:29:37 +11:00
Peter Barker
00c1f1456e SITL: correct documentation metadata for FETTechOneWireESC and RichenPower and IE24
.... we had documentation for these parameters but it wasn't being used!
2025-01-25 08:10:38 +11:00
Jeevan K
c1595c6cf1 SITL : Add ACC_TRIM, ARSPD documentation 2025-01-24 07:05:51 +11:00
Peter Barker
4e12b4ee0e fixup! AP_HAL_ChibiOS: create AP_PERIPH_GPS_ENABLED 2025-01-23 17:47:58 +11:00
Peter Barker
c5058fa360 AP_Scripting: create AP_PERIPH_GPS_ENABLED 2025-01-23 17:47:58 +11:00
Peter Barker
3a9eb7634c AP_HAL_ChibiOS: create AP_PERIPH_GPS_ENABLED 2025-01-23 17:47:58 +11:00
MattKear
691eca7b62 AC_Autorotation: Mode restructure and speed controller improvement 2025-01-22 18:53:44 +11:00
MattKear
052399a736 AP_MotorsHeli: Fix landing detector check when collective_out is constrained to _collective_land_min_pct. Needed to account for FLT_EPSILON. 2025-01-22 18:53:44 +11:00
Gone4Dirt
870e56b93a AP_MotorsHeli: Support for Autorotation mode restructure 2025-01-22 18:53:44 +11:00
Gone4Dirt
575af5e398 AC_Autorotation: Add arming checks 2025-01-22 18:53:44 +11:00
Andy Piper
98291cd6bd bootloaders: BETAFPV-F405-I2C 2025-01-22 18:27:15 +11:00
Andy Piper
eba28abd1e AP_HAL_ChibiOS: BETAFPV-F405-I2C 2025-01-22 18:27:15 +11:00
Andy Piper
3da968cbfe AP_HAL_ChibiOS: BARO update for BETAFPV F405
add UART6 and VBUS to BETAFPV F405
add alt config to BETAFPV-F405 to support RELAY2 instead of UART6_TX as per betaflight
enable SBUS input on BETAFPV-F405 on UART5_RX
enable IMU temperature calibration for BETAFPV-F405
correct current scale on BETAFPV-F405.
BETAFPV-F405 SPL06 Baro
correct baro SPI read rate on BETAFPV-F405
use SPL06 with background updates on BETAFPV-F405
2025-01-22 18:27:15 +11:00
Randy Mackay
5813cc52e1 AP_SerialManager: add i-BUS Telemetry protocol param desc 2025-01-22 17:22:55 +11:00
Thomas Watson
429ed5cdd2 AP_Scripting: only log aerobatic trick file when supported
LittleFS does not have this function implemented due to logging
bandwidth, so `logger:log_file_content` is nil. Don't call it unless it
exists, assuming this logging is not critical.
2025-01-21 15:19:55 +00:00
Thomas Watson
781b6bd8f8 AP_HAL_ChibiOS: enable scripting on KakuteH7Mini-Nand
It has LittleFS now so it can easily use scripting.
2025-01-21 08:54:00 +00:00
Henry Wurzburg
2bc167d2ff AP_Landing: mode AUTOLAND enhancements
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
Co-authored-by: Pete Hall <iampete@hotmail.co.uk>
2025-01-21 11:30:23 +11:00
MattKear
634cb02dbd Filter: Make heli default mode for harmonic notch tracking = fixed 2025-01-21 11:22:36 +11:00
MattKear
4f39a842b2 AP_InertialSensor: Add config error for helis trying to use throttle notch 2025-01-21 11:22:36 +11:00
Yury MonZon
ca0d50df73 AP_Tuning: Bugfix 2025-01-21 11:19:37 +11:00
Yury MonZon
4d3f5b53ef AP_Tuning: Update OSD on 5 percent change 2025-01-21 11:19:37 +11:00
Yury MonZon
b21fce1290 AP_Tuning: Show current parameter value on OSD and GCS 2025-01-21 11:19:37 +11:00
Andy Piper
03cdab003b GCS_MAVLink: enable HAL_MAVLINK_INTERVALS_FROM_FILES_ENABLED on littlefs 2025-01-21 11:10:31 +11:00
Andy Piper
0f159b8d83 AP_HAL: no littlefs on QURT 2025-01-21 11:10:31 +11:00
Andy Piper
628b000ace AP_Scripting: scripting directory configuration for posix IO
ensure SITL uses ./scripts
2025-01-21 11:10:31 +11:00
Andy Piper
24ab3f8f20 AP_HAL: tidy meanings of FATFS, POSIX_IO and friends 2025-01-21 11:10:31 +11:00
Andy Piper
f6f546c538 AP_HAL_ChibiOS: introduce new DATAFLASH directive and use it
add HAL_OS_POSIX_IO to defaults
ensure explicitly configured DATAFLASH is prioritized
correct inclusion of fat malloc
only create storage backups on fatfs
2025-01-21 11:10:31 +11:00