Commit Graph

38109 Commits

Author SHA1 Message Date
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
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
Peter Barker
2b2103b273 AP_Frsky_Telem: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
00f713cda8 SITL: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
b54e795a0e GCS_MAVLink: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
8ea5ef2784 AP_Scripting: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
fb7925d029 AP_RangeFinder: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
6ecbc07090 AP_Proximity: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
b633084df3 AP_NavEKF3: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
e85539acf2 AP_NavEKF2: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
680fb999c5 AP_Logger: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
c681bb4934 AP_DAL: allow for more than 327m range rangefinders 2025-01-21 10:54:05 +11:00
Peter Barker
7ff52a71fb AP_DroneCAN: don't delcare xacti publishers if xacti not compiled in 2025-01-20 21:54:29 +11:00
Zedd Chen
1dae851ef3 AP_HAL_ChibiOS: add DroneerF405 2025-01-20 17:20:21 +11:00
Jacob Dahl
b722ea8f2f AP_HAL_ChibiOS: ARK_FPV board support 2025-01-20 10:17:37 +11:00
Andy Piper
1965a3e989 AP_HAL_ChibiOS: TBS LUCID PRO/Freestyle 2025-01-18 15:24:23 +11:00
Andy Piper
2e5239f84f AP_Logger: support GD25Q16E flash 2025-01-18 15:24:23 +11:00
Ryan Friedman
268a486007 AP_L1_Control: Remove incorrect default in param desc
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-18 15:05:08 +11:00
Jeevan K
372a1a6e6e SITL: update sonar_pos info 2025-01-17 08:11:27 +11:00
Jacob Dahl
64bb0ad762 AP_Compass: add IIS2MDC driver 2025-01-15 19:10:16 +11:00
Peter Barker
6b63d3abbb AP_HAL_ChibiOS: remove setting HAL_USE_UART to false
this is the default
2025-01-15 19:08:04 +11:00
Peter Barker
c8dc6ad75f SITL: add Volz simulator 2025-01-15 18:45:45 +11:00
Peter Barker
a6c3fb8336 AP_HAL_SITL: add Volz simulator 2025-01-15 18:45:45 +11:00
Peter Barker
b43410a021 AP_HAL: add Volz simulator 2025-01-15 18:45:45 +11:00
Peter Barker
9fcf2b674a SITL: add plane-redundant 2025-01-15 18:45:45 +11:00
Andy Piper
a87862dd3a RC_Channel: add get_stick_gesture_pos() for OSD menus 2025-01-15 18:28:44 +11:00
Andy Piper
2c3eec070f AP_OSD: use get_stick_gesture_pos() for OSD menus 2025-01-15 18:28:44 +11:00
Andy Piper
7805477fb8 AP_Camera: use get_stick_gesture_pos() for RunCam menus 2025-01-15 18:28:44 +11:00
Peter Barker
cc0669ffa3 GCS_MAVLink: remove code for sending of BATTERY2 message 2025-01-15 18:16:53 +11:00
Peter Barker
716916034a AP_HAL_ChibiOS: remove code for sending of BATTERY2 message 2025-01-15 18:16:53 +11:00
Randy Mackay
8c2f599228 AP_SerialManager: alphabetise protocol param values 2025-01-15 14:54:14 +09:00
Randy Mackay
d43a4713a5 AP_Proximity: alphabetise protocol param values 2025-01-15 14:54:14 +09:00
Randy Mackay
03888556a7 AP_OpticalFlow: alphabetise type param values 2025-01-15 14:54:14 +09:00
Randy Mackay
32ded53f95 AP_Mount: alphabetise type param values 2025-01-15 14:54:14 +09:00
Randy Mackay
6facdeb430 AP_CANManager: alphabetise protocol param values 2025-01-15 14:54:14 +09:00
Ryan Friedman
4086278394 AP_DDS: treat goal publisher relying on get_target_location as external control
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-15 12:27:43 +11:00
Ryan Friedman
ceb75dce6b AP_Vehicle: treat goal publisher relying on get_target_location as external control
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-15 12:27:43 +11:00
Iampete1
230f8248c9 GCSMAVLink: MisisonItemProtocol: fill in targets after reading item and set type and seq in getter 2025-01-14 03:41:10 +00:00
Iampete1
9b39ab0a6d GCS_MAVLInk: MissionItemProtocol_Waypoints: remove unnessisary sets on ret_packet 2025-01-14 03:41:10 +00:00
Iampete1
8b6f58b024 AP_Mission: mission_cmd_to_mavlink_int ensure returnd packet is fully initialised 2025-01-14 03:41:10 +00:00
Peter Barker
d015618e70 AP_HAL_SITL: Periph: stop running SITL updates off main thread
the same code present in the normal HAL-SITL scheduler was not copied across when this method was created.

Without it, if a non-main thread called delay we will attempt to do things like update the sitl_model (ie. SIM_Aircraft) object.  We have no protections in place (nor should we have) for this happening when the main thread is in the middle of doing the SITL updates, so corruption is definitely going to happen at some stage!
2025-01-14 12:15:45 +11:00
Ryan Friedman
fa04004a02 AP_Soaring: Add named value float publisher
* This sends the EKF estimate of the thermal to mavproxy_soar
* Useful until we have proper mavlink packets for soaring state

Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-14 11:56:39 +11:00
Peter Barker
543e6028db AP_Servo_Telem: rearrange log-structure ifdefs
put the positive clause first to be consistent across codebase
2025-01-14 11:46:13 +11:00
Peter Barker
c30e3ed141 AP_NavEKF2: rearrange log-structure ifdefs
put the positive clause first to be consistent across codebase
2025-01-14 11:46:13 +11:00
Peter Barker
5fef5adade AP_HAL: rearrange log-structure ifdefs
put the positive clause first to be consistent across codebase
2025-01-14 11:46:13 +11:00
Peter Barker
5c1d480adc AP_CANManager: rearrange log-structure ifdefs
put the positive clause first to be consistent across codebase
2025-01-14 11:46:13 +11:00
Peter Barker
10b2d542ed AP_AIS: rearrange log-structure ifdefs
put the positive clause first to be consistent across codebase
2025-01-14 11:46:13 +11:00
Peter Barker
5991bad237 AC_Fence: rearrange log-structure ifdefs
put the positive clause first to be consistent across codebase
2025-01-14 11:46:13 +11:00
Andrew Tridgell
edecd28703 AP_RPM: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Andrew Tridgell
ed7d4051aa AP_Mount: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Andrew Tridgell
6c8a6bedc9 AP_ESC_Telem: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Andrew Tridgell
f92bd68a0e AP_Camera: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Andrew Tridgell
a1ebbce08b AP_Beacon: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Andrew Tridgell
3ddf54883d AC_PrecLand: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Andrew Tridgell
fe1fc5b37a AC_Avoidance: save some flash when features disabled 2025-01-14 11:46:13 +11:00
Peter Barker
c1c438d5bd AP_HAL: replace HAL_NO_UARTDRIVER with AP_HAL_UARTDRIVER_ENABLED 2025-01-14 11:26:37 +11:00
Peter Barker
f29e2cb19c AP_HAL_ChibiOS: replace HAL_NO_UARTDRIVER with AP_HAL_UARTDRIVER_ENABLED 2025-01-14 11:26:37 +11:00
Peter Barker
135805d290 AP_HAL: remove unused GCS.h import 2025-01-14 11:26:37 +11:00
Andy Piper
7bfb135822 AP_BLHeli: use native motor numbering 2025-01-14 11:24:52 +11:00
Andy Piper
417a8a5147 AP_BLHeli: normalize ESC index correctly with iomcu 2025-01-14 11:24:52 +11:00
Iampete1
6fa3d8e18b AP_Volz_Protocol: servo telem rename valid_types to present_types 2025-01-14 10:49:31 +11:00
Iampete1
d47c9e2768 AP_Servo_Telem: servo telem rename valid_types to present_types 2025-01-14 10:49:31 +11:00
Iampete1
00e920b79d AP_Scripting: servo telem rename valid_types to present_types 2025-01-14 10:49:31 +11:00
Iampete1
d41a5ba8b7 AP_PiccoloCAN: servo telem rename valid_types to present_types 2025-01-14 10:49:31 +11:00
Iampete1
e26bda8df4 AP_DroneCAN: servo telem rename valid_types to present_types 2025-01-14 10:49:31 +11:00
Iampete1
5aaebdf746 AP_Servo_Telem: TelemetryData: remove unused stale and valid methods 2025-01-14 10:49:31 +11:00
Iampete1
265f5dfad9 AP_Scripting: allow generation of fields that check or set a bitmask 2025-01-14 10:49:31 +11:00
Iampete1
4189167a78 AP_Scripting: docs: remove incorrect camera creation function
Fix generator to skip generation of docs for generation methods that
don't exist, and to avoid generating Lua creation methods that couldn't
be called.

Co-authored-by: Thomas Watson <twatson52@icloud.com>
2025-01-14 10:49:31 +11:00
Iampete1
9c8e353ada AP_Servo_Telem: add getter for telem struct 2025-01-14 10:49:31 +11:00
Iampete1
decfeeeaf5 AP_Scripting: add bindings for servo telem 2025-01-14 10:49:31 +11:00
Peter Barker
2d57944280 AP_RangeFinder: tidy alert sending 2025-01-14 10:16:32 +11:00
muramura
95f4b326a4 AP_RangeFinder: Notify different alerts 2025-01-14 10:16:32 +11:00
Peter Barker
beb3dd1519 AP_HAL_SITL: remove redundant nullptr checks on _sitl member
nullptr is checked for at the top of this function, no need to check it after that
2025-01-14 09:48:56 +11:00
Peter Barker
6d31555236 AP_HAL_SITL: remove command-line option enabling synthetic clock
it's always on, all the time

this has always been set for many years
2025-01-14 09:38:52 +11:00
Peter Barker
af908c5d2f AP_HAL: remove command-line option enabling synthetic clock
it's always on, all the time

this has always been set for many years
2025-01-14 09:38:52 +11:00
Peter Barker
61eea7e11c SITL: correct buffer size in SIM_FETtecOneWireESC read
no need to subtract one here; read enough bytes to fill the buffer
2025-01-13 22:14:54 +11:00
Hayden Donald
609551212a AP_HAL_ChibiOS: Here4FC change WS2812 led PWM to 10/11
Changed the PWM from 9/10 to 10/11 for the WS2812 leds
2025-01-12 10:20:44 +11:00
Huibean
0f8f2b28c4 AP_Mount: fix param increment description 2025-01-12 10:18:25 +11:00
Huibean
64e845b676 AP_AHRS: fix param increment description 2025-01-12 10:18:25 +11:00
Peter Barker
43061b2d6c AP_Math: correct description of linear_interpolate
the return-value comment was just flat-out wrong.

Fix the parameter naming to make it clearer what is going on
2025-01-11 11:24:36 +11:00
mikefenghao
b051f4d557 AP_HAL_ChibiOS: add hwdef MFE_AirSpeed_CAN 2025-01-11 11:23:11 +11:00
Peter Barker
6efe210549 AP_Proximity: add sample data from LD06 sensor 2025-01-09 15:39:34 +11:00
Peter Barker
67bbe83167 SITL: add LD06 simulator 2025-01-09 15:39:34 +11:00
Peter Barker
c1ce04a0ce AP_HAL_SITL: add LD06 simulator 2025-01-09 15:39:34 +11:00
Peter Barker
3e2428334b AP_Proximity: correct length sanity check
the length field is actually the count of 3-byte data elements
2025-01-09 15:39:34 +11:00
Marco Walther
adf05ea0e6 AP_Proximity: LD06: correct data collection
incorrect distances+angles being returned
2025-01-09 15:39:34 +11:00
Peter Barker
c57672a529 hwdef: remove AP_SERVO_TELEM_ENABLED on minimized boards 2025-01-08 18:37:58 +00:00
Ryan Friedman
20c77ae762 AP_GSOF: refactor GSOF to expect packets by ID
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-08 08:52:21 +11:00
Ryan Friedman
da1cc33018 AP_GPS: refactor GSOF to expect packets by ID
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-08 08:52:21 +11:00
Ryan Friedman
a5ed6ee6d4 AP_Common: Add cont array constructor to AP_Bitmask
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-08 08:52:21 +11:00
Peter Barker
f236a6c6fc AP_Math: tests: we no longer expect an exception when limiting corner case 2025-01-07 16:08:03 +11:00
Peter Barker
9dc992619b AP_Math: prevent FPE in SITL when limiting accel vectors
The cross-product code can produce something slightly negative. Fix
safe_sqrt to avoid barfing on that, as was originally intended, and
clarify why it's being used.

Co-authored-by: Leonard Hall <leonardthall@gmail.com>
Co-authored-by: Thomas Watson <twatson52@icloud.com>
2025-01-07 16:08:03 +11:00
Peter Barker
a968ce8d33 AP_Math: add test for FPE in control code 2025-01-07 16:08:03 +11:00
Peter Barker
1f8067d8a3 hwdef: default HAL_GCS_ENABLED to false on iomcu firmwares 2025-01-07 13:11:15 +11:00
Peter Barker
f46f3f4bca AP_HAL_ESP32: remove use of HAL_NO_UARTDRIVER
we can emit GCS_SEND_TEXT messages via mechanisms that don't involve the UART, so stop looking at that define when including reporting code
2025-01-07 13:11:15 +11:00
Peter Barker
d834dafdca AP_HAL_ChibiOS: remove use of HAL_NO_UARTDRIVER
we can emit GCS_SEND_TEXT messages via mechanisms that don't involve the UART, so stop looking at that define when including reporting code
2025-01-07 13:11:15 +11:00
Peter Barker
226fc5c53c AP_Networking: correct closing comment on #if 2025-01-07 12:39:42 +11:00
Peter Barker
5e6cbc0c63 AP_CANMananger: fix awful defaulting of AP_CAN_LOGGING_ENABLED 2025-01-07 12:39:42 +11:00
Peter Barker
c0618e7a0a hwdef: remove bad flashing-last-sector comment
the original file these were copied from has a lower limit, so deserves this comment.  These hwdefs are making the entire space available, so remove this comment.
2025-01-07 12:24:13 +11:00
Andy Piper
2b46f5a20b AP_HAL: allow individual boards to define HAL_INS_RATE_LOOP
allow fast rate loop on F4 with one IMU
2025-01-07 12:23:13 +11:00
Andrew Tridgell
bb96db5466 SITL: support up to 32 rotors in a frame 2025-01-07 09:32:33 +11:00
Bill Geyer
592031cc5f AC_AutoTune_Heli: fix rate and accel limiting 2025-01-06 16:23:37 -05:00
Peter Barker
e7655f344d AP_BattMonitor: document BATTn_OPTIONS bit 8 (internal-use-only) 2025-01-06 22:12:53 +11:00
Rhys Mainwaring
44fdd0b4ab AP_HAL_ESP32: check UART thread ownership
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2025-01-05 16:28:35 -06:00
Rhys Mainwaring
4abee61b1a AP_DDS: configuration fixes
- Resolve variable may be uninitialised error when compiling for ESP32.
- Exclude definition of clock_gettime for HAL_BOARD_ESP32
- Use #if not #ifdef for AP_DDS_GOAL_PUB_ENABLED
- Format #endif AP_DDS_GOAL_PUB_ENABLED
- Use #if not #ifdef for AP_DDS_STATUS_PUB_ENABLED
- Enclose rx_dynamic_transforms_topic declaration in #if ... #endif
- Enclose quaternion initializer in #if ... #endif
- AP_DDS_GOAL_PUB_ENABLED must also have AP_SCRIPTING_ENABLED

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>

AP_DDS: configuration fixes

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2025-01-05 16:07:18 -06:00
Rhys Mainwaring
8d4d575be9 AP_HAL_ESP32: ensure task is deleted if member proc returns
- FreeRTOS task functions must not return or exit.
- vTaskDelete(NULL) deletes the calling task.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2025-01-05 15:16:28 -06:00
Ryan Friedman
87b0de79df AP_Airspeed: Fix spelling in GCS message
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-05 17:43:49 +00:00
Iampete1
50c45cff75 AP_Scripting: applets: fix luacheck issues in sport aerobattics and script controller 2025-01-05 14:17:10 +00:00
Peter Barker
044b4bbcfe AP_HAL_SITL: tidy creation of simulated serial rangefinders 2025-01-05 13:37:48 +11:00
Peter Barker
27662bd106 SITL: tidy creation of simulated rangefinders 2025-01-05 13:37:48 +11:00
Peter Barker
98a06c566b AP_HAL_SITL: create structures to hold serial rangefinder init info 2025-01-05 13:37:48 +11:00
Thomas Watson
f630357dc7 AP_HAL: clarify semaphore recursion
We haven't had non-recursive semaphores since PR #13323
(commits 1284f1bd8a).
2025-01-05 13:35:13 +11:00
Iampete1
78d9e5a875 AP_Filesystem: Don't try and rename between backends 2025-01-05 13:33:42 +11:00
Randy Mackay
c7228419ef AP_Mount: Topotek pitch rate direction fix 2025-01-05 10:51:44 +11:00
Thomas Watson
01964d8cc0 AP_Scripting: demystify require test
Explain more thoroughly how the test works using lessons learned from
studying the compiled bytecode and function data.

Tested that it still fails after reverting the patches in PR #27652.
2025-01-05 10:36:10 +11:00
Thomas Watson
716a9dc433 AP_HAL_ESP32: ensure malloc is wrapped to zero memory
The relevant linker flag needed to be put in the CMake script.
2025-01-05 10:27:32 +11:00
Rhys Mainwaring
b0ebbd7823 AP_MultiHeap: initialize only if heap allocation succeeded
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2025-01-05 10:27:32 +11:00
Ryan Friedman
5f8a655f35 AP_Soaring: Move define to config file
* Prepare for more compile time features in soaring

Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2025-01-04 08:43:52 +11:00
Minderring
9e035518c7 AP_HAL_ChibiOS: add hwdef MicoAir743v2
Update README.md: add bluetooth introduction to features

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about SERIAL8

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about RC

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: add description about "LED" pin

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about Loading Firmware

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about update firmware

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove defaults.parm and defined default params in hwdef file

Update README.md: fix description about osd

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove parameter define about serial4

Update README.md: add a section about BlueTooth
2025-01-03 14:24:47 +11:00
Peter Barker
244e66ad39 AP_RangeFinder: add sample data for Ainstein LR-D1 2025-01-03 14:19:55 +11:00
Peter Barker
c12a014515 GCS_MAVLink: remove MOUNT_CONFIGURE and MOUNT_CONTROL support 2025-01-03 14:18:25 +11:00
Peter Barker
786df975f0 AP_Mount: remove MOUNT_CONFIGURE and MOUNT_CONTROL support 2025-01-03 14:18:25 +11:00
muramura
8dc7fdb771 AP_VideoTX: Change division to multiplication 2025-01-02 23:22:42 +11:00
muramura
2cfa6afd87 AP_Vehicle: Change division to multiplication 2025-01-02 23:22:42 +11:00
muramura
b85ecb9526 AP_RangeFinder: Change division to multiplication 2025-01-02 23:22:42 +11:00
muramura
5b56d9104d AP_IOMCU: Change division to multiplication 2025-01-02 23:22:42 +11:00
muramura
4a9ddef8ee AP_HAL_ChibiOS: Change division to multiplication 2025-01-02 23:22:42 +11:00
muramura
049f989037 AP_EFI: Change division to multiplication 2025-01-02 23:22:42 +11:00
muramura
ee1cb4d35b AP_Devo_Telem: Change division to multiplication 2025-01-02 23:22:42 +11:00
Minderring
97b58506fd AP_HAL_ChibiOS: support for MicoAir743-AIO
Update README.md: uses internal esc

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: introduction about RC input

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: introduction about PWM groups

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove defaults.parm and defined default params in hwdef file
2025-01-02 11:37:19 +00:00
Henry Wurzburg
f3c837ed80 AP_Mount: add CADDX gimbal support
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2025-01-02 22:18:19 +11:00
Peter Barker
e1fd90bc6c AP_DroneCAN: correct narrowing-conversion errors 2025-01-01 16:24:05 -06:00
rishabsingh3003
d6e0411e0d hwdef: Add GPS moving baseline 2025-01-02 09:04:01 +11:00
Iampete1
efb5800d07 RC_Channel: re-instate init_aux_function call. 2025-01-02 08:25:34 +11:00
Peter Barker
6d7fccecf0 AP_DroneCAN: correct compilation when AP_DRONECAN_VOLZ_FEEDBACK_ENABLED enabled 2024-12-31 12:45:41 +11:00
Peter Barker
942039d18b AP_DroneCAN: correct enable/disable of AP_DRONECAN_VOLZ_FEEDBACK_ENABLED
recent servo-feedback library didn't record appropriate dependencies in build_options.py
2024-12-31 12:45:41 +11:00
Thomas Watson
9d7024f89e AP_HAL_ChibiOS: Storage: fix up delay comment
EXPECT_DELAY_MS was used in direct contravention of the comment so it
must be okay. Even when it wasn't and the comment was accurate,
expecting a delay off the main thread never worked properly anyway.
2024-12-31 11:31:53 +11:00
Thomas Watson
d758bad64d Revert "HAL_ChibiOS: expect a long delay on flash page erase"
This reverts commit 8dabd6cefc.

Setting up expected delays from a non-main thread never worked properly
due to the redundant main thread check, and isn't used today.
2024-12-31 11:31:53 +11:00
Thomas Watson
c57ac3b916 AP_Filesystem: FATFS: remove redundant delay expectations
The delays will be canceled on return by the EXPECT_DELAY_MS(3000)
destructor at the start of the function. The current behavior will
unexpectedly cancel delays from higher levels up the stack and is likely
not what was intended.
2024-12-31 11:20:21 +11:00
Peter Barker
d230e9c552 AP_AHRS: remove not-needed virtual methods from backends
we will add them to the data structure rather than having callbacks
2024-12-31 11:12:12 +11:00
Peter Barker
5a62983fba AP_AHRS: remove unused airspeed_vector_true method from backend iface 2024-12-31 11:12:12 +11:00
Peter Barker
2ac92d934f AP_AHRS: remove unused have_inertial_nav method 2024-12-31 11:12:12 +11:00
Peter Barker
25b19f0a08 AP_AHRS: Backend: remove unused methods 2024-12-31 11:12:12 +11:00
Peter Barker
a794688f3b AP_NavEKF3: move definition of MAX_EKF_CORES
if you're not including the AP_NavEKF3 header then you don't get this definition and then you won't be able to compile the DAL.
2024-12-31 10:55:51 +11:00
Andy Piper
e5656f0cc4 AP_HAL_ChibiOS: add CBUnmanned CBU-H7-LC-Stamp 2024-12-31 09:31:33 +11:00
santhoshini
4e92fc91ec AP_HAL_ChibiOS: add board support for CrazyF405 2024-12-31 09:25:10 +11:00
mateksys
f3fc148e2a AP_HAL_ChibiOS: add MatekG474-GPS hwdef 2024-12-31 09:22:59 +11:00
Henry Wurzburg
a7f7b37c80 AP_Landing: add AutoLand fixed-wing mode 2024-12-31 09:18:49 +11:00
Henry Wurzburg
b684d4cc81 AP_Vehicle: add AutoLand fixed-wing mode 2024-12-31 09:18:49 +11:00
Peter Barker
88754798eb AP_AHRS: remove stale comment
not associated with relevant state; the relevant state names make things clearer than this comment does
2024-12-29 20:54:28 +11:00
Thomas Watson
f62f1cdeab AP_HAL_ESP32: RCOutput: add support for brushed PWM mode
Also adds some infrastructure for changing PWM group mode, though this
is likely the complete set that can be supported with the ESP32 PWM
peripheral.
2024-12-27 16:20:26 +00:00
Thomas Watson
881c5fbd78 AP_HAL_ESP32: RCOutput: rework to properly support output groups
Each of the six available timers now handles two consecutive PWM output
channels. This also implements support for changing the group PWM
frequency in a similar manner to the ChibiOS HAL.
2024-12-27 16:20:26 +00:00
Thomas Watson
b2df646b86 AP_HAL_ESP32: RCOutput: appropriately assert PWM array size
Avoid over-running the pending PWM and safe value PWM arrays in case
future chip revisions come out with more channels.
2024-12-27 16:20:26 +00:00
Thomas Watson
f6e01dbee9 AP_HAL_ESP32: RCOutput: fix channel enable/disable
Enabling/disabling the timer would apply the setting to whole groups of
channels. Fix to poke the comparator so that the setting only applies to
the particular channel.

Conveniently, though not necessarily intentionally, this avoids
truncating the output pulse and causing unexpected reactions from
servos. This also preserves the old behavior.
2024-12-27 16:20:26 +00:00
Peter Barker
dd1b843da4 AP_Logger: add metadata giving enum for RFND.Orient
2024-12-18 02:20:27.446: RFND
    TimeUS: 3111687840 µs
    Instance: 0 instance
    Dist: 0.23 m
    Stat: 4 (Good)
    Orient: 25 (ROTATION_PITCH_270)

(allows ROTATION_PITCH_270 to be filled in)
2024-12-27 16:06:30 +11:00
Thomas Watson
75da82605e AP_HAL_ESP32: set up EKF double like other boards
It's still not enabled.
2024-12-26 19:59:15 -06:00
Patrick José Pereira
c29815644f libraries: AP_HAL_ESP32: README: Add info about ESPPORT
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-12-27 09:12:12 +11:00
Iampete1
0dbbb87ce2 AP_Scripting: fix remaining luacheck issues 2024-12-24 14:48:58 -06:00
Eric Katzfey
5a8bc16170 AP_HAL_QURT: Added support for PWM channels 4 to 8 when using the IO board 2024-12-24 12:32:04 +11:00
Peter Barker
c438d8a28d AP_HAL: correct comments for ArduPlane.cpp rename 2024-12-24 12:26:42 +11:00