Andrew Tridgell
f1a7abb31b
AP_BLHeli: fixed documentation for SERVO_BLH_3DMASK and SERVO_BLH_RVMASK
...
they can be combined on both BLHeli32 and AM32
2025-02-13 11:22:50 +01:00
Shiv Tyagi
8655d013c6
AP_RPM: use AP_PERIPH_RPM_ENABLED and AP_PERIPH_RPM_STREAM_ENABLED
2025-02-13 20:29:06 +11:00
Shiv Tyagi
c7a4489b58
AP_HAL_ChibiOS: create and use AP_PERIPH_RPM_ENABLED and AP_PERIPH_RPM_STREAM_ENABLED
2025-02-13 20:29:06 +11:00
Peter Barker
354c861753
GCS_MAVLink: correct AP_Periph compilation when GCS enabled and mag not
...
../../libraries/GCS_MAVLink/GCS_Common.cpp: In member function 'void GCS_MAVLINK::send_highres_imu()':
../../libraries/GCS_MAVLink/GCS_Common.cpp:2184:27: error: unused variable 'HIGHRES_IMU_UPDATED_XMAG' [-Werror=unused-variable]
2184 | static const uint16_t HIGHRES_IMU_UPDATED_XMAG = 0x40;
| ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors
2025-02-13 10:18:13 +01:00
Andy Piper
8ea00032ee
AP_HAL_ChibiOS: reset DMA after exiting soft serial
...
only configure DMA on groups that are actually being used for soft serial
2025-02-13 17:12:09 +11:00
Andy Piper
9f31795dda
AP_BLHeli: properly deal with interface test when disconnected
...
don't cache connection result and return appropriate error if connection fails.
don't wait 1s to send first serial passthrough message
retry failed cmd_DeviceInitFlash as per betaflight
ensure the bootinfo structure is large enough
2025-02-13 17:12:09 +11:00
Randy Mackay
4d424a8314
Filter: SlewCalculator2D typo fix
2025-02-12 20:38:13 +09:00
Peter Barker
14cbc1995c
AP_IRLock: tidy up inclusions to match standards
...
including adding an _config.h
2025-02-12 16:15:40 +09:00
Peter Barker
549c1fafb5
AP_IRLock: rename IRLock class to AP_IRLock
2025-02-12 16:15:40 +09:00
Peter Barker
3e5f1ae9ec
AP_IRLock: adjust for file rename
2025-02-12 16:15:40 +09:00
Peter Barker
93b2b3c924
AP_IRLock: rename IRLock files to AP_IRLock
2025-02-12 16:15:40 +09:00
Peter Barker
200b51370f
AP_IRLock: remove old AP_IRLock header
2025-02-12 16:15:40 +09:00
Shiv Tyagi
3ab1aa1c56
AP_HAL_ChibiOS: replace HAL_PERIPH_ENABLE_RCIN with AP_PERIPH_RCIN_ENABLED
2025-02-11 19:31:19 +11:00
Le Minh Duc
1a10241639
AP_Airspeed: Correct airspeed calibration issue for gliders with sensors positioned behind the propeller
2025-02-11 15:31:45 +11:00
Henry Wurzburg
6a02fdb5df
TECS:correct metadata
2025-02-11 15:14:03 +11:00
Peter Barker
42c1ad30c9
AP_Scripting: remove use of OwnPtr
2025-02-11 11:54:52 +11:00
Peter Barker
11932d6d50
AP_RangeFinder: correct buffer size problems in LightWareI2C
...
../../libraries/AP_RangeFinder/AP_RangeFinder_LightWareI2C.cpp:158:105: warning: argument 'reply' of type 'char[15]' with mismatched bound [-Warray-parameter]
158 | void AP_RangeFinder_LightWareI2C::sf20_get_version(const char* send_msg, const char *reply_prefix, char reply[15])
| ^
../../libraries/AP_RangeFinder/AP_RangeFinder_LightWareI2C.h:47:80: note: previously declared as 'char[5]' here
47 | void sf20_get_version(const char* send_msg, const char *reply_prefix, char reply[5]);
| ^
2025-02-11 11:54:52 +11:00
Peter Barker
2e46dcf582
AP_HAL_SITL: remove unused variables from RCInput
...
In file included from ../../libraries/AP_HAL_SITL/RCInput.cpp:6:
../../libraries/AP_HAL_SITL/RCInput.h:22:17: warning: private field '_sitlState' is not used [-Wunused-private-field]
22 | SITL_State *_sitlState;
| ^
../../libraries/AP_HAL_SITL/RCInput.h:23:10: warning: private field 'using_rc_protocol' is not used [-Wunused-private-field]
23 | bool using_rc_protocol;
| ^
2025-02-11 11:54:52 +11:00
Peter Barker
4c2c20c018
AP_Airspeed: remove unused variable
...
../../libraries/AP_Airspeed/AP_Airspeed_AUAV.h:68:11: warning: private field 'pressure_abs_L' is not used [-Wunused-private-field]
68 | float pressure_abs_L;
2025-02-11 11:54:52 +11:00
mattp256
0fd3448e31
AR_Motors: fix brushed motor support for omni vehicles
...
Fixes an issue where omni motors (BrushedWithRelay/BrushedBiplor)
are not configured correctly due to initialization order. setup_omni()
must execute first so that _motors_num is set correctly when
setup_pwm_type() uses it to determine which motors are in use.
2025-02-11 09:21:16 +09:00
Thomas Watson
de2ebe22b6
AP_HAL_ESP32: I2CDevice: take into account driver timeout
...
Necessary for proper INA3221 operation apparently.
2025-02-11 10:54:03 +11:00
Thomas Watson
34a0e827fd
AP_HAL_ESP32: SPIDevice: deassert all CSes on startup
...
Ensure initialization of each device doesn't conflict with other devices
on the bus.
2025-02-11 10:54:03 +11:00
Thomas Watson
76019ffe18
AP_HAL_ESP32: SPIDevice: fix automatic full duplex transfer
...
This condition must be exactly the same as the one in ChibiOS as whether
we use full duplex or not causes different bus traffic.
This probably needs refactoring, the semantics are confusing and subtle,
though the use of the same driver between I2C and SPI devices must be
accounted for.
2025-02-11 10:54:03 +11:00
Peter Barker
25f7eebce5
AP_RCProtocol: move navio2 RC input into AP_RCProtocol
2025-02-11 10:41:52 +11:00
Peter Barker
261a804f6b
AP_HAL_Linux: move navio2 RC input into AP_RCProtocol
2025-02-11 10:41:52 +11:00
Peter Barker
e92d540d64
AP_HAL: move navio2 RC input into AP_RCProtocol
2025-02-11 10:41:52 +11:00
Rishabh
5b3fe19916
AC_Loiter: Add method to change Loiter horizontal maximum speed
2025-02-11 08:35:34 +09:00
Thomas Watson
c7f32c2fb4
AP_Scripting: mavlink: clearer error messages
2025-02-11 10:26:59 +11:00
Thomas Watson
55a0cbbd9a
AP_Scripting: mavlink: remove redundant Lua buffer usage
2025-02-11 10:26:59 +11:00
Thomas Watson
2b995b2087
AP_Scripting: mavlink: fix RX init locking
...
If there is an error, the semaphore will never be released. Fix by only
calling functions which could cause errors after it's released.
2025-02-11 10:26:59 +11:00
Your Name
9160de1599
AP_HAL_ChibiOS: AP_HAL_ChibiOS: Add ZeroOne_Air board
2025-02-11 08:09:27 +11:00
Iampete1
a81c79a1b0
GCS_MAVLink: highres imu: remove all "bitmask" value
2025-02-10 22:17:16 +11:00
Shiv Tyagi
3a13e0d292
AP_HAL_ChibiOS: create and use AP_PERIPH_RTC_ENABLED
2025-02-10 09:37:48 +11:00
Shiv Tyagi
09c8ad81bb
AP_HAL_ChibiOS: set HAL_VISUALODOM_ENABLED to 0 directly
2025-02-09 07:40:47 +11:00
Thomas Watson
1ca1b5d26f
AP_Logger: clarify behavior of log_file_content
...
It hasn't kept the passed pointer for a while now.
2025-02-09 07:28:53 +11:00
Thomas Watson
962616a76f
AP_Scripting: update so mavlink init intent matches behavior
...
RX message ID buffer sizes have been shrunk to the amount actually used.
2025-02-08 13:52:21 -06:00
Iampete1
fe3f12dc87
AP_Scripting: Docs: correct argument order on mavlink:init
2025-02-08 11:38:06 -06:00
cuav-chen2
aee973f4de
AP_Baro: Fix BMP581 initialization error
2025-02-08 14:36:10 +11:00
Ep Pravitra
43cdf1a03d
AP_Mount: fix object tracking command for ViewPro
...
The command should also take negative values
Redo scaling to comply with mavlink documentation.
2025-02-08 08:48:52 +09:00
Stephen Dade
d5c1478324
AP_Scripting: Update rockblock and MAVLinkHL with additional commands and gcs timeout
2025-02-08 09:42:06 +11:00
Shiv Tyagi
f62e65f26e
AP_HAL_ChibiOS: use AP_PERIPH_IMU_ENABLED in place of HAL_PERIPH_ENABLE_IMU
2025-02-08 08:22:10 +11:00
Davide Iafrate
2257009eba
SITL: Added comment to clarify IMU acceleration value
2025-02-07 00:42:28 +00:00
Peter Barker
498dc11cef
RC_Channel: add RC channel option for trimming AHRS using RC
2025-02-06 16:03:52 +11:00
Ep Pravitra
0b659ac8a1
AP_Mount: zoom for Viewpro IR sensor
2025-02-06 10:50:14 +09:00
Peter Barker
4161c425d1
GCS_MAVLink: simplify MissionItemProtocol get_item interface
...
stop passing through _link and the original msg, move use to the base class instead.
starts fence and rally also using the "correct the GCS's count" code.
This also corrects the error code when correcting the GCS's count to INVALID_SEQUENCE rather than just ERROR
2025-02-06 10:20:23 +11:00
Peter Barker
26c61f527e
SIM_XPlane: remove use-after-free issue
...
c_str points to a member of .str(), so we have to make sure that object persists
../../libraries/SITL/SIM_XPlane.cpp:239:34: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]
239 | const char *type_s = d.get("type").to_str().c_str();
2025-02-05 20:06:10 +11:00
Peter Barker
53701655a0
SIM_XPlane: avoid leaking memory upon json load failure
...
../../libraries/SITL/SIM_XPlane.cpp:209:16: warning: Potential leak of memory pointed to by 'fname' [unix.Malloc]
return false;
^~~~~
2025-02-05 20:06:10 +11:00
Bob Long
dd54f025d6
AP_ESC_Telem: fix timeout race
...
The timeout for non-RPM telemetry is vulnerable to a similar race as the
RPM. This change makes the timeout logic consistent between the two.
2025-02-05 18:54:29 +11:00
Iampete1
54a71cef9d
AP_Airspeed: Calibration: remove unused DT
2025-02-05 18:04:41 +11:00
Peter Barker
4959cee694
Rover: add option to require position for Rover before arming
2025-02-05 10:39:20 +11:00
Peter Barker
0fb5a2105c
AP_Arming: add option to require position for Rover before arming
2025-02-05 10:39:20 +11:00
bugobliterator
f8726ee646
AP_HAL_ChibiOS: disable mcast bridging in bootloader
2025-02-05 10:23:46 +11:00
bugobliterator
51471a0a7e
AP_Networking: make can multicast an endpoint by default
...
also add option to enable multicast with bridging to CAN bus in application
and disabled in bootloader
2025-02-05 10:23:46 +11:00
bugobliterator
f9a8d9b034
AP_CANManager: use updated frame callback types
...
also change to IsForwardedFrame from IsMAVCAN
2025-02-05 10:23:46 +11:00
bugobliterator
4bad4f856b
AP_HAL: change IsMavCAN to IsForwardedFrame
2025-02-05 10:23:46 +11:00
Davide Iafrate
131c0f8e2d
SITL: Clarification for timestamp in JSON interface
2025-02-05 10:03:52 +11:00
Tdogb
9c12476d39
AP_Airspeed: AUAV airspeed support
2025-02-04 16:17:28 +11:00
Peter Barker
eed3e147a0
AP_BattMonitor: remove use of ownptr
2025-02-04 11:57:58 +11:00
Peter Barker
6f40c80d65
AP_Notify: move enabling of AP_NOTIFY_TONEALARM_ENABLED out of AP_Notify_config.h
...
this is looking at chibios-specific defines, which is bad
2025-02-04 11:53:25 +11:00
Peter Barker
8a9a1826e1
AP_HAL: move enabling of AP_NOTIFY_TONEALARM_ENABLED out of AP_Notify_config.h
...
this is looking at chibios-specific defines, which is bad
2025-02-04 11:53:25 +11:00
Peter Barker
8fdfed5249
AP_Notify: use only AP_NOTIFY_TONEALARM_ENABLED to guard tonealarm backend
...
... instead of checking the HAL and *then* checking this define
2025-02-04 11:53:25 +11:00
Peter Barker
fe0a0dbf92
AP_Arming: move REQUIRE_POSITION_FROM_ARMING bit to AP_arming
...
while Copter is the only user at the moment, will be useful on Rover shortly
2025-02-04 09:02:16 +09:00
Bob Long
4eab74fbc5
AP_Vehicle: add comment for ESC Telem update rate
2025-02-04 10:46:34 +11:00
Bob Long
0b7a56e2fd
AP_ESC_Telem: fix RPM timeout race
...
The RPM telemetry data structure can get updated by another thread at
any time. This can cause (now - last_update_us) to be negative, which
looks like the data is nearly UINT32_MAX microseconds stale. To fix
this, we copy the last_update_us value before we get the current time
so it's guaranteed to be positive.
We also minimize the number of places we explicitly check the timestamp
and rely on the `data_valid` where possible to minimize the performance
impact of this change.
2025-02-04 10:46:34 +11:00
Iampete1
022c43c644
AP_HAL_SITL: Add getter for SITL_State
2025-02-04 10:41:56 +11:00
Iampete1
63fecc76d4
APM_Control: examples: AP_FW_Controller_test: update to use HAL SITL
2025-02-04 10:41:56 +11:00
Iampete1
44d2fc1ac1
AMP_Control: move pitch and roll autotune_start
into base AP_FW_Controller
2025-02-04 10:41:56 +11:00
Iampete1
790290d359
APM_Control: AP_AutoTune: add static axis_string
method
2025-02-04 10:41:56 +11:00
Iampete1
f8dd0b2d76
APM_Control: add AP_FW_Controller as common base class to roll and pitch controllers
2025-02-04 10:41:56 +11:00
Iampete1
4db73d3883
APM_Control: add test for roll and pitch controllers
2025-02-04 10:41:56 +11:00
ES-Alexander
a1421e7ece
AP_Baro: update MS5837_BA30 temperature compensation
2025-02-03 15:40:52 -03:00
Iampete1
f6a6e356bf
AP_AIS: fix multi part message decoding
2025-02-03 10:13:42 +00:00
Shiv Tyagi
5790e0e38e
AP_HAL_ChibiOS: use AP_PERIPH_RANGEFINDER_ENABLED in place of HAL_PERIPH_ENABLE_RANGEFINDER
2025-02-03 10:06:04 +11:00
Peter Barker
2cd3970e36
GCS_MAVLink: add capability to send autopilot to config error loop
...
Co-authored-by: Bob Long <robertlong13@gmail.com>
Co-authored-by: Michelle Rossouw <michelleros128@gmail.com>
another one of our "do nasty thing to autopilot" commands, useful for testing what ground control stations do when the autopilot is in this state
2025-02-02 21:33:27 +11:00
Andrew Tridgell
70305ba949
hwdef: added TBS-L431-Airspeed
2025-02-01 16:59:29 +11:00
Andrew Tridgell
46d99a47f7
HAL_ChibiOS: support LSE for clock on STM32L4xx
...
this allows for lower pin count devices with CAN
2025-02-01 16:59:29 +11:00
Peter Barker
4e35eb3673
SITL: fix array-bounds warning in tsys01 sim
...
... if the driver ever asked for prom0 then we would do Very Bad Things here.
File: build/sitl/../../libraries/SITL/SIM_Temperature_TSYS01.cpp
Warning: line 38, column 13
Assigned value is garbage or undefined
2025-02-01 16:52:26 +11:00
Thomas Watson
63afcae8a7
AP_Filesystem: ROMFS: fix open race conditions
...
Lua opens scripts to load them into memory, then the logger opens them
after to stream them into the dataflash log. When loading multiple large
Lua scripts from ROMFS, decompression takes a significant amount of
time. This creates the opportunity for the Lua interpreter and logging
threads to both be inside `AP_Filesystem_ROMFS::open()` decompressing a
file.
If this happens, the function can return the same `fd` for two different
calls as the `fd` is chosen before decompression starts, but only marked
as being used after that finishes. The read pointers then stomp on each
other, so Lua loads garbled scripts (usually resulting in a syntax
error) and the logger dumps garbled data.
Fix the issue by locking before searching for a free record (or marking
a record as free). Apply the same fix to directories as well. This
doesn't protect against using the same `fd`/`dirp` from multiple
threads, but that behavior is to be discouraged anyway and is not the
root cause here.
2025-02-01 16:51:49 +11:00
Peter Barker
6bf29eca70
AP_AIS: remove incorrect use of strncat
...
the third argument is space remaining in buffer, not size of buffer...
../../libraries/AP_AIS/AP_AIS.cpp:183:71: warning: Potential buffer overflow. Replace with 'sizeof(multi) - strlen(multi) - 1' or use a safer 'strlcat' API [unix.cstring.BadSizeArg]
strncat(multi,_AIVDM_buffer[msg_parts[i]].payload,sizeof(multi));
^~~~~~~~~~~~~
../../libraries/AP_AIS/AP_AIS.cpp:185:49: warning: Potential buffer overflow. Replace with 'sizeof(multi) - strlen(multi) - 1' or use a safer 'strlcat' API [unix.cstring.BadSizeArg]
strncat(multi,_incoming.payload,sizeof(multi));
2025-01-31 15:52:50 +11:00
Peter Barker
46973652d4
AP_HAL_ESP32: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
d5922b2cf1
AP_Notify: avoid use of OwnPtr for ToshibaLED
2025-01-31 09:19:33 +11:00
Peter Barker
51d1cee5eb
AP_HAL_SITL: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
049ad3928d
AP_HAL_QURT: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
07d5938d68
AP_HAL_Linux: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
0a617b500b
AP_HAL: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
45db7d2231
AP_HAL_Empty: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
97e87dfcdb
AP_HAL_ChibiOS: add get_device_ptr to HAL I2CDevice API
2025-01-31 09:19:33 +11:00
Peter Barker
061f3825a7
AP_Logger: use GCS_SEND_TEXT for error message rather than stdout
...
This one is line noise before this patch:
Failed to create log directory /APM/LOGS : ENOSPC
2025-01-31 08:32:29 +11:00
Shiv Tyagi
4fca0ccd0b
AP_Scripting: use AP_PERIPH_BARO_ENABLED in place of HAL_PERIPH_ENABLE_BRO
2025-01-31 08:25:28 +11:00
Shiv Tyagi
c4654c9828
AP_HAL_ChibiOS: use AP_PERIPH_BARO_ENABLED in place of HAL_PERIPH_ENABLE_BRO
2025-01-31 08:25:28 +11:00
Shiv Tyagi
c7217528b1
AP_HAL_ChibiOS: fix incorrect definition of AP_PERIPH_MAG_ENABLED for Here4AP
2025-01-31 08:24:50 +11:00
rubenp02
d529601af6
AP_L1_Control: Fix NAVL1_PERIOD description typo
2025-01-30 20:53:17 +11:00
rubenp02
5c1b768738
AP_L1_Control: Improve comment format consistency
2025-01-30 20:53:17 +11:00
Peter Barker
a829cd3e60
AP_Logger: log IOMCU cpu id and mcu id
...
Co-authored-by: Michelle Rossouw <michelleros128@gmail.com>
2025-01-30 08:52:49 +11:00
Shiv Tyagi
d96439dbc5
AP_HAL_ChibiOS: use AP_PERIPH_MAG_ENABLED in place of HAL_PERIPH_ENABLE_MAG
2025-01-30 08:49:03 +11:00
Peter Barker
99aff5f0cf
SITL: remove variable dead stores
2025-01-30 08:47:34 +11:00
Peter Barker
f9d970c474
AP_ADC: remove variable dead stores
2025-01-30 08:47:34 +11:00
Peter Barker
a01b7e74f1
SITL: remove dead stores from rangefinder_range
...
roll and pitch are unused if !SITL_RANGEFINDER_AS_OBJECT_SENSOR
../../libraries/SITL/SIM_Aircraft.cpp:546:13: warning: Value stored to 'roll' is never read [deadcode.DeadStores]
roll = 0;
^ ~
../../libraries/SITL/SIM_Aircraft.cpp:551:13: warning: Value stored to 'roll' is never read [deadcode.DeadStores]
roll = 0;
^ ~
../../libraries/SITL/SIM_Aircraft.cpp:557:13: warning: Value stored to 'pitch' is never read [deadcode.DeadStores]
pitch = 0;
^ ~
../../libraries/SITL/SIM_Aircraft.cpp:562:13: warning: Value stored to 'pitch' is never read [deadcode.DeadStores]
pitch = 0;
2025-01-30 08:24:27 +11:00
Peter Barker
9bfba32803
GCS_MAVLink: correct resetting of parity after passthhru is done
...
this might have worked if parity1 and parity2 were static values - but theyr're not. I'm guessing the code evolved
2025-01-29 21:45:37 +11:00
Peter Barker
0a5d450c44
AP_Frsky_Telem: remove dead variable write
...
this is falsified at the top of the function
../../libraries/AP_Frsky_Telem/AP_Frsky_SPort_Passthrough.cpp:238:13: warning: Value stored to 'packet_ready' is never read [deadcode.DeadStores]
packet_ready = false;
^ ~~~~~
1 warning generated.
2025-01-29 21:41:51 +11:00
Peter Barker
6cd862709b
RC_Channel: make compass LearnType enum-class and parameter AP_Enum
2025-01-29 19:21:59 +11:00
Peter Barker
6298f7dc58
AP_Compass: make compass LearnType enum-class and parameter AP_Enum
2025-01-29 19:21:59 +11:00
Peter Barker
870b626f0e
SRV_Channel: remove buggy, unused method
...
... this may not fit in an int8_t!
2025-01-29 19:21:59 +11:00
Peter Barker
c7b0ba04ef
AP_Relay: adjust for new type-safety for AP_Enum
2025-01-29 19:21:59 +11:00
Peter Barker
9255054826
AP_Param: add a set_and_save method to AP_Enum
...
... and AP_Enum16
to allow for better type-safety in users
2025-01-29 19:21:59 +11:00
Peter Barker
13980eb518
AP_HAL_ChibiOS: chibios_hwdef.py tidy embedding of files into ROMFS
2025-01-29 19:06:11 +11:00
Andy Piper
29655d149c
AP_InertialSensor: remove changes to primary accel since it is always the same as the gyro
2025-01-29 18:47:51 +11:00
Andy Piper
9da365398a
AP_AHRS: remove changes to primary accel since it is always the same as the gyro
2025-01-29 18:47:51 +11:00
Andy Piper
a5d04eb291
AP_InertialSensor: only update the primary once. scale FIFO reads to 2x loop rate.
...
only increase FIFO buffer when compiled with fast rate
2025-01-29 18:47:51 +11:00
Andy Piper
da447fd378
AP_InertialSensor: remove rate config include
2025-01-29 18:47:51 +11:00
Andy Piper
51a61b99ea
AP_InertialSensor: remove dynamic fifo mask
2025-01-29 18:47:51 +11:00
Andy Piper
32632a06a8
AP_InertialSensor: have a single callback for primary switching
2025-01-29 18:47:51 +11:00
Andy Piper
45242de521
AP_InertialSensor: periodically notify of primary gyro and accels
2025-01-29 18:47:51 +11:00
Andy Piper
981826dca3
AP_InertialSensor: only use dynamic FIFO when using fast rate loop
2025-01-29 18:47:51 +11:00
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