Commit Graph

35403 Commits

Author SHA1 Message Date
bugobliterator
509eb0ebc1 AP_HAL_ChibiOS: add passthrough from secondary through primary while in bootloader 2024-07-29 15:00:55 +09:00
bugobliterator
f542fb8510 AP_HAL_ChibiOS:hwdef/common: disable second core on dual core MCUs 2024-07-29 15:00:55 +09:00
Ryan Friedman
ff6cdb7824 AP_ExternalAHRS: Fix duplicate condition
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-07-03 10:32:15 +09:00
Andy Piper
b2a5283cdc AP_RCTelemetry: use get_max_rpm_esc() 2024-07-03 10:32:15 +09:00
Andy Piper
238e7cf100 AP_OSD: use get_max_rpm_esc()
allow ESC index to be specified for OSD ESC info
2024-07-03 10:32:15 +09:00
Andy Piper
ce02888e92 AP_ESC_Telem: add get_max_rpm_esc() 2024-07-03 10:32:15 +09:00
Henry Wurzburg
9466753fb2 hwdef: add ASP5033 airspeed in minimal builds 2024-07-03 10:32:15 +09:00
Wu
a5b17bc43e AP_HAL_ChibiOS: added RadiolinkPIX6 support 2024-07-03 10:32:15 +09:00
James O'Shannessy
3f590d508e AP_InertialSensor: Improve bitmask indicating persistent parameters on bootloader flash
INS_TCAL_OPTIONS parameter description indicates a singular bit in a bitmask to persist Accels/TCAL parameters, however there are two separate bits for persistence.
2024-07-03 10:32:15 +09:00
Peter Barker
b9a84baafa AP_Mission: emit jump count even if no limit
previously if there was a jump limit we informed the user we were jumping and provided the current count and the limit.

This changes things so that if there's no limit we emit the same message, with the count and "unlimited" in place of the limit number
2024-07-03 10:32:15 +09:00
rmaia
579eb4fb24 AP_OSD: add extended RC link stats OSD fields
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-07-03 10:32:15 +09:00
rmaia
8d8f3acc89 AP_RCProtocol: add extended RC link stats OSD fields
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-07-03 10:32:15 +09:00
rmaia
dced2f5dfe AP_RCTelemetry: add extended RC link stats OSD fields
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-07-03 10:32:15 +09:00
Peter Barker
d6311b4e15 AP_Scripting: correct use-after-free in script statistics
run_next_script can free the script if the script runs over-time.

... so stop using data from that freed script structure!
2024-07-03 10:32:15 +09:00
Iampete1
8f6d822e7e AP_HAL_ChibiOS: update relay parameter names 2024-07-03 10:32:15 +09:00
Andrew Tridgell
007650af54 AP_Arming: added eeprom full arming check
tell users if params may not persist
2024-07-03 10:32:15 +09:00
Andrew Tridgell
9c2ad95481 AP_Param: added get_eeprom_full()
for arming check
2024-07-03 10:32:15 +09:00
Thomas Watson
e42244d3c0 hwdef: CubeRedPrimary: ICM45686 as ICM20649 alternative
Empirically what is present on Cube Reds built on/after 2024-04-14.
2024-07-03 10:32:15 +09:00
Andy Piper
633e11bb51 AP_Logger: take a blocking semaphore when writing messages using the block logger 2024-07-03 10:32:15 +09:00
George Zogopoulos
7d5f7a576a SITL: Removed trailing underscore 2024-07-03 10:32:15 +09:00
Tom Pittenger
6a1654cf5e AP_Networking: enable Socket IP reuse 2024-07-03 10:32:15 +09:00
Paul Riseborough
7b6644c2cf AP_NavEKF3: Adjust sensor height when EK3_OGN_HGT_MASK bit 2 is set 2024-07-03 10:32:15 +09:00
Andy Piper
dbcd089b44 AP_VideoTX: add autobauding to Tramp
Record enabled backends
2024-07-03 10:32:15 +09:00
Andy Piper
bfb3caecc9 AP_RCTelemetry: only update VTX parameters if CRSF provider was enabled 2024-07-03 10:32:15 +09:00
Andrew Tridgell
ab79224529 AP_Compass: removed IST8310 overrun message
this is not useful and just causes concern to users. Any small bus
delay can trigger this. We have health monitoring at a higher level
2024-07-03 10:32:15 +09:00
Randy Mackay
5be69b0934 AP_Mount: add Siyi ZT6 support 2024-07-03 10:32:15 +09:00
Paul Riseborough
667d42d3e9 AP_NavEKF3: Remove unncessary local position height reporting offset
The offset generated by the EK3_OGN_HGT_MASK parameter bit 2 option is applied to the baro or range finder sensor so it does not have to be applied to the local position height.
2024-07-03 10:32:15 +09:00
rmaia
f8e9b9acda AP_OSD: add BTFL sidebar symbols
Adds the sidebar symbols translation to BTFL fonts, so sidebar is properly displayed in DJI O3 OSD.
2024-07-03 10:32:15 +09:00
Daniel Li
8193cfc2e9 hwdef: Fix Aocoda-RC H743Dual motor 5-8 mis-labeled issue 2024-07-03 10:32:15 +09:00
Andy Piper
be878fdd92 AP_IOMCU: correct TCIE setting and add more debug 2024-07-03 10:32:15 +09:00
Andy Piper
0ea933e7f8 AP_HAL_ChibiOS: reset pwm peripheral on F1 when deallocating IC DMA 2024-07-03 10:32:15 +09:00
Andrew Tridgell
0fcc1ddd22 AP_InertialSensor: fixed ICM42670
highres sampling is not working on the ICM42670 on some versions of
the Pixhawk6X. Disable for now.
2024-06-15 09:07:06 +09:00
Andy Piper
9c26a2296d AP_HAL_ChibiOS: BLITZ Wing H743 2024-05-16 15:43:32 +10:00
Andy Piper
a1a7ae53c8 AP_InertialSensor: allow FIFO rate logging for hires sampling 2024-05-16 15:43:32 +10:00
Andy Piper
1bb4591153 AP_HAL_ChibiOS: add highres sampling to Pixhawk6X 2024-05-16 15:43:32 +10:00
Andy Piper
586579bd1c AP_HAL_ChibiOS: iFlight Blitz H7 Pro 2024-05-16 15:43:32 +10:00
Andrew Tridgell
b2bbfa6dcf AP_Compass: workaround hardware bug in IST8310 whoami
the WAI (whoami) register is writeable. Not only is it writeable, but
the written value is persistent across a power cycle. You have to
remove power for about 30s for it to finally go back to the right
default value of 0x10

this makes using WAI as a test for finding a IST8310 problematic. The
best we can do is send a soft reset which will reset it to default for
us to then check
2024-05-16 15:43:32 +10:00
Andy Piper
a907468b30 AC_AutoTune: zero out D_FF during twitching 2024-05-16 15:43:32 +10:00
Clyde McQueen
a9419d3868 AP_RangeFinder: fix Lua timeout 2024-05-16 15:43:32 +10:00
Andy Piper
d493642f83 AP_HAL_ChibiOS: add SDMODELV2 2024-05-16 15:43:32 +10:00
Iampete1
368f0fc86c AC_Avoid: add "BACKZ_SPD" vertical backup speed limit parameter 2024-05-16 15:43:32 +10:00
Andy Piper
3efab7495d AP_HAL: make NeoPixel high-low proportions match for 0 and 1 2024-05-16 15:43:32 +10:00
Andy Piper
cb9b4021e3 AP_HAL_ChibiOS: correct GPS output on MambaH743v4 2024-05-16 15:43:32 +10:00
Andrew Tridgell
70cfc96c1e AP_Scripting: fixed float register save/restore in setjmp/longjmp
the register save must happen before the setjmp() call, which means
outside of the LUAI_TRY() macro. We also should be saving all 32
floating point registers
2024-05-16 15:43:32 +10:00
Andy Piper
20541052d1 AP_IOMCU: allow up to 16 channels of servo data to be sent to the iomcu 2024-05-01 15:48:35 +09:00
Brad Bosch
a156e3e9d8 GCS_MAVLink: Avoid serial passthrough buffer exhausted/lost data
Just don't read more than we can write.
2024-05-01 15:48:35 +09:00
Peter Barker
67d687af93 AP_Arming: force user to ack crashdump or get prearm failure 2024-05-01 08:12:55 +09:00
Randy Mackay
ab4ebc2033 AP_HAL_ChibiOS: correct CUAV-Nora periph power comment 2024-05-01 08:12:55 +09:00
Randy Mackay
59fc343ff8 AP_HAL_ChibiOS: correct CUAV-X7 periph power comment 2024-05-01 08:12:55 +09:00
Randy Mackay
2695af6be4 AP_HAL_ChibiOS: Durandal peripheral power on at startup 2024-05-01 08:12:55 +09:00
Randy Mackay
fb40b3e6fc AP_HAL_ChibiOS: Pixhawk5X peripheral power on at startup 2024-05-01 08:12:55 +09:00
Randy Mackay
d72bf5575f AP_HAL_ChibiOS: Pixhawk6C peripheral power on at startup 2024-05-01 08:12:55 +09:00
Randy Mackay
79f47a5b97 AP_HAL_ChibiOS: Pixhawk6X peripheral power on at startup 2024-05-01 08:12:55 +09:00
Iampete1
0afdae0869 Filter: HarmonicNotchFilter: convert harmonics as a bitmask 2024-05-01 08:12:55 +09:00
Iampete1
af2e808cc6 AP_Param: add convert_bitmask_parameter_width method 2024-05-01 08:12:55 +09:00
Andy Piper
694a87b5ef AP_IOMCU: account for possibility of SBUS_OUT in PWM structures 2024-05-01 08:12:55 +09:00
Andy Piper
d549a93d81 AP_HAL_ChibiOS: iFlight BLITZ Mini F745 2024-05-01 08:12:55 +09:00
Andy Piper
93b5a70c9e AP_HAL_ChibiOS: iFlight Blitz F745 2024-05-01 08:12:55 +09:00
Randy Mackay
3c23aff35b AP_DAL: visual odom get_delay_ms return fix 2024-05-01 08:12:55 +09:00
Randy Mackay
73567e91d8 RC_Channel: add mount LRF enable aux function 2024-05-01 08:12:55 +09:00
Randy Mackay
bd8f7bfaac AP_Mount: add set_rangefinder_enable for ViewPro 2024-05-01 08:12:55 +09:00
Tim Tuxworth
b9da931059 AP_Mount: Do not override default mode when first connecting to RC 2024-05-01 08:12:55 +09:00
Andy Piper
19d8843316 AP_HAL_ChibiOS: fixups for FoxeerF405v2 2024-05-01 08:12:55 +09:00
Paul Riseborough
7b4d158e4d AP_NavEKF3: Change yaw source to stop compass use when calibrating 2024-05-01 08:12:55 +09:00
Andrew Tridgell
2cb83afdf9 hwdef: the RM3100 should run at max 1MHz on SPI bus 2024-05-01 08:12:55 +09:00
Andy Piper
96734a95ee AP_HAL_ChibiOS: allow H7RF to build 2024-05-01 08:12:55 +09:00
Andy Piper
88b622373a AP_HAL_ChibiOS: fixup FoxeerF405v2 build 2024-05-01 08:12:55 +09:00
Randy Mackay
26e990f409 AP_NavEKF3: define Yaw alignment min GPS speed per vehicle 2024-05-01 08:12:55 +09:00
Randy Mackay
02c8934712 RC_Channel: integrate AP_CAMERA_SET_CAMERA_SOURCE_ENABLED 2024-05-01 08:12:55 +09:00
Randy Mackay
d0ad56b98d AP_Mission: support set-camera-source 2024-05-01 08:12:55 +09:00
Randy Mackay
b668fbfcca AP_Mount: add set_camera_source support 2024-05-01 08:12:55 +09:00
Randy Mackay
caf15ca698 AP_Camera: support set-camera-source mavlink command 2024-05-01 08:12:55 +09:00
Randy Mackay
59837f604d GCS_MAVLink: forward set-camera-source to AP_Camera 2024-05-01 08:12:55 +09:00
Ryan Friedman
61a4ebeb08 AP_ExternalAHRS: Only use GPS data when populating GPS fields
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:55 +09:00
Ryan Friedman
e7b934dacd AP_ExternalAHRS: Check backend pre-arm before origin
* This allows the backend to report more detailed errors
* Before this, many pre-arm errors were hidden by origin failure
* If pre-arm could report multiple errors, that would be ideal

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:55 +09:00
Ryan Friedman
a0939dd518 Save flash, reduce code duplication
* Add generic health and time utils
* Fix bug only checking first GNSS system
* Use common logging struct
* Improve pre-arm log checks

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:55 +09:00
Ryan Friedman
029d22c2a9 AP_ExternalAHRS: Don't send init message till booted up
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:55 +09:00
Ryan Friedman
ecd11d1903 AP_ExternalAHRS: Use state watching instead
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:55 +09:00
Ryan Friedman
254923dff9 AP_ExternalAHRS: Provide warning for init failure
* If the device hasn't initialized in 5 seconds, give a warning

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:55 +09:00
Ryan Friedman
47fa858181 AP_ExternalAHRS: Use filter data to populate EKF status report
* Variances vs uncertainties may still be off
* Requires enabling the following packets in SensorConnect:
  * Position Uncertainty (LLH)
  * Velocity Uncertainty (NED)

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:54 +09:00
Ryan Friedman
68dd6dd1a5 AP_HAL: Fix incorrect return type
* This caused position quantization errors in the MicroStrain7

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:54 +09:00
Ryan Friedman
1382fd5701 AP_DDS: Fix incorrect port param name
* We want to support TCP and UDP in the future, so make sure we call it
  UDP here

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-01 08:12:54 +09:00
Andy Piper
6086d85676 AP_HAL_ChibiOS: FoxeerF405v2 2024-05-01 08:12:54 +09:00
Randy Mackay
55e8c781d8 AC_PosControl: always update yaw targets 2024-05-01 08:12:54 +09:00
davidsastresas
ca5646b139 AP_Mount: fix gimbal-device-attitude-status yaw frame flag 2024-05-01 08:12:54 +09:00
Randy Mackay
8280835f22 AP_Mount: get-gimbal-device-flags reports lock state 2024-05-01 08:12:54 +09:00
Randy Mackay
977dc2fde0 AP_Mount: do-gimbal-manager-pitch-yaw can set lock state
Co-authored-by: davidsastresas <davidsastresas@gmail.com>
2024-05-01 08:12:54 +09:00
Randy Mackay
ce1e5481c8 AP_Mount: clarify yaw_lock comments 2024-05-01 08:12:54 +09:00
Randy Mackay
0387a66f39 AP_Mount: RC targeting mode lock state from previous mode
This leads to smoother transitions between RC and GCS control
2024-05-01 08:12:54 +09:00
Andrew Tridgell
2346cb6d81 AP_RCProtocol: fixed underflow wrap in GHST 2024-04-08 12:22:46 +09:00
Andrew Tridgell
0c3940563e AP_RCProtocol: added random data test
this triggers the CRSF crash bug that was just fixed
2024-04-08 12:22:46 +09:00
Andrew Tridgell
7430e4594a AP_RCProtocol: fixed crc memory range error in CRSF
this fixes a crash bug that caused a watchdog for Henry on a
F765-Wing. The bug happens with corrupt serial data causing an
underflow in the length argument to the crc call
2024-04-08 12:22:46 +09:00
FoxSuzuran
3b766d1501 AP_Proximity: add RPLidarC1 support
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-03-22 17:49:41 +11:00
Tom Pittenger
8098f913e4 AP_Networking: change NET_ENABLED to NET_ENABLE 2024-03-22 17:49:41 +11:00
Tim Tuxworth
8b21da0c02 AP_Networking: change NET_ENABLED to NET_ENABLE 2024-03-22 17:49:41 +11:00
Tim Tuxworth
5178aa82a0 Chibios: CubeRed - change NET_ENABLED to NET_ENABLE 2024-03-22 17:49:41 +11:00
Andrew Tridgell
8a8f7a885d HAL_ChibioOS: fixed FDCAN -> CAN labels
we use CAN1_RX not FDCAN1_RX in our MCU files
2024-03-22 17:49:41 +11:00
Andrew Tridgell
13fc927c90 AP_Logger: avoid logging dma.txt for normal builds
logging of dma.txt currently does no good as the first time you read
it you get no content. It then enables statistics in the shared_dma
code which makes all DMA operations slower, so all we are doing is
making DMA slower
2024-03-22 17:49:41 +11:00
Randy Mackay
9d940d0d0a AP_Mount: viewpro fix for swapped ahrs roll pitch 2024-03-22 17:49:41 +11:00
root
54239d30b1 AP_VideoTX:add additional freq bands(Band X) 2024-03-22 17:49:41 +11:00