Andy Piper
6eda43f9f4
AP_AHRS: configure primary gyro/accel in IMU when it changes
2025-01-29 18:47:51 +11:00
Andy Piper
cc52868dda
AP_InertialSensor: adjust read rate of Invensense v3 depending on primary
...
configure dynamic fifo rates based on primary gyro instance
add set_primary_gyro() and set_primary_accel()
adjust FIFO buffer sizes
2025-01-29 18:47:51 +11:00
Andy Piper
bed0c2228c
AP_InertialSensor: keep a record of the priamry gyro and use it
...
add callbacks for when gyrp/accel primary changes
2025-01-29 18:47:51 +11:00
Shiv Tyagi
99a501852c
AP_HAL_ChibiOS: create and use AP_PERIPH_AHRS_ENABLED
2025-01-29 10:37:58 +11:00
Peter Barker
e8634a6549
AP_HAL_ChibiOS: chibios_hwdef.py: flake8 correctness fixes
2025-01-29 06:49:31 +11:00
Randy Mackay
e4f26cd509
AP_Scripting: Torqeedo TorqLink lua driver
...
Co-authored-by: Shift-Ronan <88686667+Shift-Ronan@users.noreply.github.com>
2025-01-29 06:49:08 +11:00
Peter Barker
fbe1661c04
SRV_Channel: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
5f9701bb67
AR_Motors: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
4130187249
AP_Torqeedo: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
dae315dd4a
AP_SerialLED: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
c6c6e9fc99
AP_Scripting: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
da133c84df
AP_PiccoloCAN: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
bde1a6a2ad
AP_Notify: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
b79644c64a
AP_Mount: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
3c653e4ed6
AP_Motors: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
f5aae89f41
AP_KDECAN: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
fa226582ce
AP_IOMCU: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
62bc113167
AP_ICEngine: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
39193162a2
AP_Arming: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function
2025-01-28 21:56:46 +11:00
Peter Barker
f27c35ed87
AP_HAL_ChibiOS: use python3 -m pip to install Python packages
2025-01-28 21:56:05 +11:00
Ryan Friedman
3a5a2f6025
AP_Soaring: Rate limit the NVF publishers to 4Hz
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-28 17:22:28 +11:00
Ryan Friedman
864491de9e
AP_DDS: Sync README with Wiki
...
* Remove conflicting info
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-28 17:02:41 +11:00
Peter Barker
9e4a180878
AP_Compass: remove vestiges of LearnType::LEARN_INTERNAL
...
57a3bc1397
changed the code from "internal" to "in-flight
It seems the old value of "1" was no longer valid
It also changed things to that the learning system saved the offsets.
2025-01-28 12:23:53 +11:00
Randy Mackay
e294cc03f9
AP_Scripting: video-stream-information param index fix
2025-01-28 12:21:33 +11:00
Andy Piper
e20a00cc53
AP_BoardConfig: support flow control on UARTs 6->8
2025-01-28 12:01:45 +11:00
Randy Mackay
3e5c2a8285
SRV_Channel: alphabetise function param desc
2025-01-28 11:58:15 +11:00
Ryan Friedman
47a17f9d82
AP_DDS: Add infinite initialization wait
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-28 11:44:40 +11:00
Iampete1
68c6ed23d5
AP_Mission: don't update _last_change_time_ms
for write of home
2025-01-28 10:30:06 +11:00
Iampete1
8e70588a9b
GCS_MAVLink: use new misison present method
2025-01-28 10:30:06 +11:00
Iampete1
84381e2e5c
AP_Arming: use new misison present method
2025-01-28 10:30:06 +11:00
Iampete1
405c002475
AP_Mission: add present
method
2025-01-28 10:30:06 +11:00
Iampete1
418f137f52
AP_Mission: make sure home is set in index 0 and and not overwritten when adding or replacing commands
2025-01-28 10:30:06 +11:00
Iampete1
2c816c8841
AP_Mission: update cmd_total when setting home
2025-01-28 10:30:06 +11:00
Iampete1
067f1282dd
AP_Mission: write_cmd_to_storage
to private
2025-01-28 10:30:06 +11:00
Iampete1
82887c95d2
AP_AHRS: Ensure home is always saved to mission
2025-01-28 10:30:06 +11:00
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
Andy Piper
c971bb6850
AP_Filesystem: allow for logical blocks bigger than physical blocks in littlefs.
...
optimize configured defaults on littlefs and address review comments
support lseek() in littlefs in a way that enables terrain to work
rename file and directory structures in littlefs
code in littlefs glue should be C++ rather than C
check for strdup failure on littlefs
2025-01-21 11:10:31 +11:00
Thomas Watson
90ac6bdc9e
AP_Filesystem: lock littlefs between opendir and closedir
...
Avoids issues with (alleged) corruption if writes happen between.
2025-01-21 11:10:31 +11:00
Andy Piper
36b9bf6736
AP_Logger: avoid disk_free() checks on littlefs
...
provide more meaningful feedback if write() results in ENOSPC
address review comments
2025-01-21 11:10:31 +11:00
Andy Piper
f22e1ff38b
AP_Filesystem: support mutiple reads/writes in littlefs
...
improve performance by avoiding block validation on writes
2025-01-21 11:10:31 +11:00
Andy Piper
8a3e53c163
AP_Logger: nuance minspace for W25NXX and W25QXX
2025-01-21 11:10:31 +11:00
Andy Piper
49c61bc729
AP_Logger: support SITL implementation of littlefs
2025-01-21 11:10:31 +11:00
Andy Piper
0c541b72fd
AP_Filesystem: provide SITL implementation for littlefs
2025-01-21 11:10:31 +11:00
Andy Piper
85f4b563e0
AP_HAL_ChibiOS: littlefs support for KakuteH7v2
2025-01-21 11:10:31 +11:00
Andy Piper
cf2ebfacc9
AP_HAL_ChibiOS: littlefs support for JHEMCU-H743HD
2025-01-21 11:10:31 +11:00
Andy Piper
3330c1b113
AP_HAL_ChibiOS: littlefs support for Aocoda-RC-H743Dual
2025-01-21 11:10:31 +11:00
Andy Piper
955448704b
AP_HAL_ChibiOS: turn off storage backup on anything other than FATFS
2025-01-21 11:10:31 +11:00
Andy Piper
1abe46e923
AP_HAL_ChibiOS: terrain turned on on 2Mb boards with littlefs
2025-01-21 11:10:31 +11:00
Andy Piper
b556ffd1e0
AP_Logger: user sync_block from littlefs to decide when to sync when using littlefs
2025-01-21 11:10:31 +11:00
Andy Piper
8a992740f5
AP_Filesystem: add littlefs singleton for sync block use
2025-01-21 11:10:31 +11:00
Andy Piper
6ac4bf3fc4
AP_Logger: add performance debug to W25NXX logger
2025-01-21 11:10:31 +11:00