Commit Graph

37867 Commits

Author SHA1 Message Date
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
Andy Piper
5f8e339d47 AP_Logger: add flash speed test 2025-01-21 11:10:31 +11:00
Andy Piper
acf1b40dca AP_Filesystem: reduce metadata_max on W25N flash 2025-01-21 11:10:31 +11:00
Andy Piper
6390285598 AP_Filesystem: add littlefs based filesystem support
use correct read status for nor flash
implement format on littlefs
optimize device calls in littlefs flash usage
check for fileops allowed in littlefs
littlefs optimization and support for mtime
2025-01-21 11:10:31 +11:00
Andy Piper
f706b8615e AP_Scripting: allow scripting on 2Mb boards with littlefs 2025-01-21 11:10:31 +11:00
Andy Piper
3626f5fd0c AP_HAL_ChibiOS: use littlefs on KakuteH7Mini-Nand 2025-01-21 11:10:31 +11:00
Andy Piper
5c03e27068 AP_HAL_ChibiOS: littlefs for MatekH7A3 2025-01-21 11:10:31 +11:00
Andy Piper
1396f347b7 AP_HAL_ChibiOS: littlefs for MambaH743v4 2025-01-21 11:10:31 +11:00
Andy Piper
2c20e112c6 AP_Logger: sync littlefs writes on block boundaries
optimize free space when using littlefs
2025-01-21 11:10:31 +11:00
Andy Piper
948a38c623 AP_HAL: add littlefs build option 2025-01-21 11:10:31 +11:00
Andy Piper
1faf1b3d9c AP_HAL_ChibiOS: don't backup storage with littlefs 2025-01-21 11:10:31 +11:00
Andy Piper
25e8277fda AP_HAL_ChibiOS: add support for littlefs 2025-01-21 11:10:31 +11:00
Peter Barker
7c101a0846 Replay: add example script for converting from cm to m in RRNI and RRNH messages 2025-01-21 10:54:05 +11:00
Peter Barker
98dbcd5d08 AP_Scripting: update examples to not use deprecated methods 2025-01-21 10:54:05 +11:00
Peter Barker
6a2582f217 AP_SurfaceDistance: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00