Peter Barker
423198cef0
AP_Frsky_Telem: avoid manipulation of alt frames outside of Location object
2024-04-16 19:14:12 +10:00
Leonardo Garcia
763193d4fc
AP_HAL_ChibiOS: Support for 3DR Control Zero H7 OEM rev G
...
Co-authored-by: Alexis Guijarro <totonzx@gmail.com>
Co-authored-by: Andy Piper <github@andypiper.com>
2024-04-16 14:10:13 +10:00
Peter Barker
cd9aa0e3ed
AP_GPS: remove dedundant crc32 routine from Nova
2024-04-16 10:02:47 +10:00
Peter Barker
b95bd8f19d
AP_AHRS: remove call to get_home()
...
this is our object, we don't need permission
2024-04-16 08:47:15 +09:00
Peter Barker
6ef131c0f9
SITL: correct diagnostic message about what AirSim-in addr we bound
...
Co-authored-by: Oleksiy Protas <elfy.ua@gmail.com>
2024-04-16 09:31:20 +10:00
Henry Wurzburg
5c4aeddae7
AP_HAL_ChibiOS: add MicoAir405Mini
2024-04-16 09:21:23 +10:00
Brad Bosch
6538e8c9ae
GCS_MAVLink: Cleanup and Reduce chance of GCS FTP timeout
...
Delete unneeded orphan comment
replace get_last_txbuf() with a predicate
Make txbuf flow control threashold consistent between Parameter download and FTP and keep it in range where we are also slowing down normal streams
Delay sending text banner until after first FTP response to reduce latency on slow links
Don't let flow control delay setting ftp.last_send_ms so as to slow down normal streams as soon as possible to improve FTP response time
2024-04-16 09:16:52 +10:00
Brad Bosch
bbfb0ed001
GCS_MAVLink: Make get_last_txbuf() safer
...
Add check for stale radio_status to get_last_txbuf()
Move last_txbuf into last_radio_status struct
2024-04-16 09:16:52 +10:00
Brad Bosch
0e47599bb1
GCS_MAVLink: respect txbuf flow control for FTP messages
...
This gives slow radio links a fighting chance of getting FTP bulk download working even when they use a baud rate which is much higher than their current bandwidth.
This should eliminate the need to disable FTP for parameter download on slow to moderate speed radio links like mLRS and ELRS. It allows removal of a hack in mLRS which results in a decrease in parameter download time for 19 Hz mLRS from 45-60 seconds to 11-17 seconds. This should also be good news for the ELRS rc-mavlink branch.
2024-04-16 09:16:52 +10:00
Oleksiy Protas
cadd121401
Bounds correctness for AnalogIn_IIO
2024-04-16 09:14:55 +10:00
FOG_Yamato
ac86bd8d21
hwdef: bdshot version of the MatekF765-SE
2024-04-16 09:13:43 +10:00
Peter Barker
5a21d0cb8a
AP_Camera: correct compilation when HAL_MOUNT_SET_CAMERA_SOURCE_ENABLED not set
...
- need the include because an enumeration is used in the header (relied on the include previously being made by a file including this header)
- set_lens is not part of set-camera-source, so shouldn't be excluded
- exclude entire method, not body of method based on the include
2024-04-14 13:33:00 +10:00
Peter Barker
a4ec91c4f1
AP_Follow: use Location.change_alt_frame for what it is good for
2024-04-14 13:29:58 +10:00
Andrew Tridgell
1cafe25854
AP_Scripting: improve INF inject driver
...
make it more robust to serial errors, and support correct checksum
2024-04-14 07:19:40 +10:00
Tim Tuxworth
495726344c
AP_Mount: Do not override default mode when first connecting to RC
2024-04-12 12:18:33 +09:00
Peter Barker
43995763db
AP_Camera: stop adjusting logged altitudes manually, use location methods
2024-04-11 22:39:09 +10:00
Peter Barker
d1a1bcba19
RC_Channel: process only transitions after rc is valid for arm_emergency_stop switch and parachute deploy switch
2024-04-11 22:17:08 +10:00
Andy Piper
563d31b1ea
AP_HAL_ChibiOS: fixups for FoxeerF405v2
2024-04-11 18:38:08 +10:00
Thomas Frans
d52f49ec36
AP_GPS: SBF report correct satellite count on NrSV DNU value
...
When the NrSV field of the SBF PVTGeodetic message contains the
Do-Not-Use value of 255, set the satellite count to 0 instead of
ignoring the change.
2024-04-11 18:35:16 +10:00
muramura
a9d0bf856e
AP_Mount: Do not perform unnecessary processing
2024-04-11 18:35:01 +10:00
murata
f605c0fbe3
RC_Channel: Notify function error if ADS-B is not implemented
2024-04-11 13:12:22 +10:00
Henry Wurzburg
6b5bb4e864
hwdef:add BIDIR to MatekH7A3
2024-04-11 10:17:43 +10:00
Peter Barker
468158e0f9
RC_Channel: add option to flight mode pause/resume via aux function
2024-04-11 10:17:35 +10:00
mateksys
74e7132bd3
hwdef: add MatekH7A3 readme.md
2024-04-11 10:17:17 +10:00
Peter Barker
f83cde7760
GCS_MAVLink: correct spelling of dereferecing
2024-04-10 21:56:52 +10:00
Peter Barker
292ad8678a
AP_Arming: force user to ack crashdump or get prearm failure
2024-04-10 21:56:52 +10:00
Andrii Fil
ed6ddf725d
AP_Parachute: optional (CHUTE_OPTIONS:1) disarm defore parachute release
2024-04-10 21:55:51 +10:00
Hubert
4893f1303c
hwdef: correct hwdef for MicoAir405v2
...
Update hwdef: DMA allocation and LED mapping
Update README: UARTs DMA allocation
Update defaults.parm: GPS low baudrate
2024-04-10 21:55:01 +10:00
Peter Barker
cd8f081611
AP_NavEKF: correct setting of _filled
...
Co-authored-by: luweiagi <luweiagi@163.com>
2024-04-10 21:53:54 +10:00
Peter Barker
99f5e74a8e
AP_NavEKF: correct initialisation of ekf_imu_buffer
...
this init() call can be called on an existing buffer, in which case we clear the object.
Presumably since we've just zeroed all the elements its safe to say that we should mark the object as having never-been-filled
2024-04-10 21:53:54 +10:00
Peter Barker
8452f5f0cd
AP_NavEKF: add tests for ekf_imu_buffer
2024-04-10 21:53:54 +10:00
Peter Barker
42c4329d4c
RC_Channel: require RC switch position transition for arming
...
currently if you turn your transmitter on at runtime we may try to arm the vehicle if your arming switches are asserted.
This patch changes things to we don't trust the first position seen from an RC receiver - we must see a transission for the arming options
2024-04-10 21:53:23 +10:00
Peter Barker
f55c35487b
AP_VisualOdom: correct unused variable in visualodom
...
when both logging and gcs are compiled out
2024-04-10 21:52:28 +10:00
Andrew Tridgell
739d4a7fc8
hwdef: the RM3100 should run at max 1MHz on SPI bus
2024-04-10 21:40:51 +10:00
Alexis Guijarro
a50c19f622
mRo Control Zero Classic: Added ADC input for servo rail
2024-04-10 19:01:51 +10:00
Peter Barker
b03b8309ef
AP_GPS: copy GPS metadata in for pre-per-instance-parameters
...
allows to not break older firmware in terms of available metadata
2024-04-10 16:37:35 +09:00
Peter Barker
0e6bca92f7
AP_HAL_ChibiOS: remove redundant lines from hwdef files
2024-04-10 17:28:48 +10:00
muramura
d4236a95c4
tools: change a word(NFC)
2024-04-10 14:20:04 +09:00
muramura
927cfeec68
AP_Airspeed: change a word(NFC)
2024-04-10 14:20:04 +09:00
Peter Barker
29149fad1b
hwdef: remove un-needed lines from CSKY405 hwdef
...
linting the hwdef showed this
2024-04-10 10:35:16 +10:00
Peter Barker
f16d0378e1
hwdef: compilation fix for CSKY405-fix
...
SCB-WAF: ../../libraries/AP_HAL/AP_HAL_Boards.h:372:2: error: #error "HAL_GPIO_LED_OFF must not be defined, it is implicitly !HAL_GPIO_LED_ON" 372 | #error "HAL_GPIO_LED_OFF must not be defined, it is implicitly !HAL_GPIO_LED_ON"
2024-04-10 10:35:16 +10:00
Andrew Tridgell
006d2c6cfe
hwdef: require bootloader for BotBloxSwitch
2024-04-10 09:59:14 +10:00
Peter Barker
27598d1026
AP_HAL_ChibiOS: add missing Math.h include
...
for "MIN"
2024-04-10 08:45:18 +09:00
Peter Barker
b0351cd339
AP_GPS: protect detection structures with GPS backend defines
...
Save some memory when backends are compiled out
2024-04-09 10:25:42 +10:00
Iampete1
03b00cb906
AP_Vehicle: call uart_log
in one_Hz_update
2024-04-09 10:00:50 +10:00
Iampete1
264bd91f4e
AP_Logger: add log structures from AP_HAL
2024-04-09 10:00:50 +10:00
Iampete1
6017f372a2
AP_HAL_SITL: and uart_log
method and stats struct
2024-04-09 10:00:50 +10:00
Iampete1
73f4a47496
AP_HAL_ChibiOS: and uart_log
method and stats struct
2024-04-09 10:00:50 +10:00
Iampete1
e82502a4a4
AP_HAL: Util: add virtual uart_log
method
2024-04-09 10:00:50 +10:00
Iampete1
1e63ec24a8
AP_HAL: UARTDriver: add log_stats method and log structure
2024-04-09 10:00:50 +10:00
Iampete1
e970a6cb5d
AP_HAL_SITL: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
7dd2529683
AP_HAL_ChibiOS: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
a4fd3980a8
AP_HAL: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
c5ecddad92
AP_Logger: add bytes per second unit B
2024-04-09 10:00:50 +10:00
Henry Wurzburg
06efeb20cd
AP_Airspeed:add option to report cal offset to GCS
2024-04-09 09:54:21 +10:00
Peter Barker
44891ce570
AP_Vehicle: base-class implementation of set_home
2024-04-09 09:35:16 +10:00
Peter Barker
420f80db75
GCS_MAVLink: move handling of DO_SET_HOME up to GCS_MAVLink base class
2024-04-09 09:35:16 +10:00
Peter Barker
d78e96cc6b
AP_Vehicle: move handling of DO_SET_HOME up to GCS_MAVLink base class
2024-04-09 09:35:16 +10:00
Peter Barker
ecf93f6d86
hwdef: remove redundant defines from hwdefs
...
this is set in the periph defaults file
2024-04-09 09:32:15 +10:00
Henry Wurzburg
b0decff44f
AP_SCripting: update VTOL QuickTune to allow YAW FLTE = 0
2024-04-09 09:31:42 +10:00
Andy Piper
75978f9d6f
AP_HAL_ChibiOS: CB Unmanned Stamp H743
2024-04-09 09:26:40 +10:00
Henry Wurzburg
b69b2324e6
Filter:correct vehicles which can use throttle based notches
2024-04-08 23:11:03 +01:00
Peter Mullen
c0a8e6c96a
AP_Scripting: lua range finder driver that returns distances to a simulated sea floor for testing ArduSub surface tracking modes
2024-04-08 11:18:23 -03:00
richaravoil
4cdca46a0c
hwdef: adding IMU lines for older version of board
2024-04-08 22:30:57 +10:00
Andrew Tridgell
4933ef3f2d
AP_RCProtocol: fixed underflow wrap in GHST
2024-04-07 15:23:47 +10:00
Andrew Tridgell
5a2f711d85
AP_RCProtocol: added random data test
...
this triggers the CRSF crash bug that was just fixed
2024-04-07 15:23:47 +10:00
Andrew Tridgell
427384eb11
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-07 15:23:47 +10:00
Lanea Lucy S
01b0e0c27c
AP_Relay: added relay output invert function
2024-04-06 10:58:43 +11:00
Andy Piper
b9fede8a27
AP_HAL_ChibiOS: fixup FoxeerF405v2 build
2024-04-06 10:13:46 +11:00
Oleksiy Protas
364e6f06f3
AP_HAL_Linux: delay signal handlers setup
...
Allow default signals before full initialization in Linux, this makes sure we don't get an unkillable process if it hangs on initialization
Exit flag marked volatile to counteract possible compiler optimization due to the handler code running in a different context
2024-04-05 11:36:29 +11:00
Tatsuya Yamaguchi
f1d37fc051
AP_Stats: update flight time on disarm
2024-04-05 11:31:20 +11:00
James O'Shannessy
9dbc61f85b
AP_InertialSensor: Fix parameter name when saving persistent accel cals for Aux IMUs
...
Without this change, you get:
* IMU_ACCOFFS_*
* IMU_ACC2OFFS_*
* IMU_ACC3OFFS_*
* IMU3_ACCOFFS_*
After this change, you get:
* IMU_ACCOFFS_*
* IMU_ACC2OFFS_*
* IMU_ACC3OFFS_*
* IMU4_ACCOFFS_*
2024-04-05 11:02:04 +11:00
Philipp Borgers
1e2600c2e3
AP_Logger_MAVLink: Remove code that changes behavior when in SITL
...
The removed code changed behavior of the send_log_block function when
simulating with SITL. While I can understand the intention I do not
think that it is the right way to do it and has the potential to confuse
people debugging stuff with SITL and comparing to the real world.
2024-04-05 10:54:26 +11:00
Michael du Breuil
84cef5b786
AP_HAL_ChibiOS: add sw-boom-f407 and supporting scripts
2024-04-05 10:53:38 +11:00
AlexandrShipovsky
ace31e617e
AP_HAL_ChibiOS: add CSKY405 board
2024-04-05 10:45:00 +11:00
Andy Piper
fdce070f81
AP_HAL_ChibiOS: allow H7RF to build
2024-04-05 10:23:50 +11:00
Iampete1
d93cc7f113
AP_HAL_SITL: report baudlimit_enable in bw_in_bytes_per_second function
2024-04-03 13:10:06 +01:00
Iampete1
0b95b515bd
AP_HAL_SITL: implement uart_info to populate @SYS/uarts.txt
2024-04-03 13:10:06 +01:00
Iampete1
29559b6710
AP_HAL_Empty: update uart_info function for new signature
2024-04-03 13:10:06 +01:00
Iampete1
edc12c2857
AP_HAL_ChibiOS: use new UART stats tracking helper moving history up to util
2024-04-03 13:10:06 +01:00
Iampete1
c64124daf9
AP_HAL: Add StatsTracker helper
2024-04-03 13:10:06 +01:00
Andy Piper
b045939f1d
AP_HAL_ChibiOS: FoxeerF405v2
2024-04-03 18:50:52 +11:00
Peter Barker
47716e2338
hwdef: remove stray HAL_BUILD_AP_PERIPH defines
...
this is added by defaults_periph
2024-04-03 18:36:29 +11:00
Peter Barker
5fb4e1e285
hwdef: replace defined(HAL_DISABLE_LOOP_DELAY) with HAL_SCHEDULER_LOOP_DELAY_ENABLED
2024-04-03 18:36:29 +11:00
Peter Barker
764f6863ea
hwdef: re-enable RCIN thread on some builds/boards
...
not because they need it, but to make a PR NFC
2024-04-03 18:36:29 +11:00
Peter Barker
994c268644
AP_HAL_ChibiOS: replace HAL_NO_RCIN_THREAD w/HAL_RCIN_THREAD_ENABLED
2024-04-03 18:36:29 +11:00
Henry Wurzburg
594c2466d8
HWDEF:revert copter only build on bds with integrated escs
2024-04-03 18:31:54 +11:00
Iampete1
dd4e212fbd
AP_Scripting: examples: update servo scan
2024-04-03 16:31:23 +09:00
Dave
d6488eb030
AP_HAL_ESP32: Added missing letter to printf statement
2024-04-03 16:18:02 +09:00
Peter Barker
b7fe779713
AP_HAL: move GPIO ON/off defaults from AP_HAL_ChibiOS to AP_HAL
...
these can be reused across different vehicles
2024-04-03 11:00:24 +11:00
Peter Barker
a65e06e0a9
AP_HAL_ChibiOS: move GPIO ON/off defaults from AP_HAL_ChibiOS to AP_HAL
...
these can be reused across different vehicles
2024-04-03 11:00:24 +11:00
Peter Barker
e1f3864349
hwdef: convert_betaflight_unified.py: don't set HAL_GPIO_LED_OFF
...
this value is the default value anyway, so don't make many copies..
2024-04-03 11:00:24 +11:00
Peter Barker
10627d296d
hwdef: remove HAL_GPIO lines which are simply the default values
...
... or the _OFF entry, which is simply !HAL_GPIO_MED_ON
2024-04-03 11:00:24 +11:00
Peter Barker
99dd85d51c
AP_HAL_ChibiOS: enforce HAL_GPIO_LED_OFF is not(HAL_GPIO_LED_ON)
...
the current "flexibility" allows for ON/OFF to be the same value.
Many hwdef files where only setting one of these, leaving the other at teh default, too....
2024-04-03 11:00:24 +11:00
Peter Barker
f70a1927f5
AP_HAL: chibios.h: remove defaulting of HAL_GPIO_LED_ON and _OFF
...
this same defaulting is being done in AP_HAL_ChibiOS/GPIO.h
2024-04-03 11:00:24 +11:00
mateksys
b904ab27f8
AP_HAL_ChibiOS: add MatekH7A3 defaults.parm
2024-04-02 15:29:55 +11:00
mateksys
4c3800c462
AP_HAL_ChibiOS: modify MatekH7A3 hwdef
2024-04-02 15:29:55 +11:00
Peter Barker
33e5b20709
hwdef: re-add ESC control to AP_Periph units which lost it
...
I'm quite sure that several of these don't actually want it, but want NFC
2024-04-02 11:28:27 +11:00
Peter Barker
416f7d393a
hwdef: remove DISABLE_SERIAL_ESC_COMM AP_Periph boilerplate
...
... use the defaults file instead
2024-04-02 11:28:27 +11:00
Maxim Buzdalov
9978b8f97f
AP_Arming: do not wait 10 seconds with single gyro/accel
2024-04-02 11:23:01 +11:00
Peter Barker
f28cfc9a3b
hwdef: remove handling of FULL_CHIBIOS_BOOTLOADER directive
...
the string FULL_CHIBIOS_BOOTLOADER doesn't exist anywhere else in the source code
2024-04-02 11:20:48 +11:00
Iampete1
b08034373f
AP_Logger: Write_VER
keep g++ 7.5 happy by removeing non-trivial designated initializers
2024-04-02 11:13:55 +11:00
Iampete1
afe257a8db
AP_Mission: take location in get_landing_sequence_start
, jump_to_landing_sequence
, jump_to_abort_landing_sequence
, and is_best_land_sequence
, add helpers for scripting
2024-04-02 11:11:59 +11:00
Iampete1
b16f70a83d
AP_Landing: restart_landing_sequence
get current location and pass it to get_landing_sequence_start
2024-04-02 11:11:59 +11:00
Clyde McQueen
10f39c3d28
GCS_Common: defer to AP_AHRS::set_origin to write logs
2024-04-02 11:00:22 +11:00
Clyde McQueen
f422537f70
AP_AHRS: set_origin calls Log_Write_Home_And_Origin on success
2024-04-02 11:00:22 +11:00
rmaia
30ea932e9b
AP_RCTelemetry: add extended RC link stats OSD fields
...
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-04-02 10:30:24 +11:00
rmaia
ea91d6e171
AP_RCProtocol: add extended RC link stats OSD fields
...
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-04-02 10:30:24 +11:00
rmaia
a1a87bd1f5
AP_OSD: add extended RC link stats OSD fields
...
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-04-02 10:30:24 +11:00
Andrew Tridgell
1794c128a2
AP_Scripting: raise max FLTE for yaw to 8
...
better yaw for many vehicles
2024-04-02 10:28:34 +11:00
Henry Wurzburg
b83a895d7b
HWDEF: allow all build targets for non-integrated boarda
2024-04-02 10:17:21 +11:00
rishabsingh3003
b22e4fa085
AP_RangeFinder: Refactor RDS02UF rangefinder
2024-04-01 16:12:53 +11:00
rishabsingh3003
276ee86f38
AP_Math: Add RDS02UF RangeFinder CRC
2024-04-01 16:12:53 +11:00
rishabsingh3003
fc0084fe83
SITL: Update RDS02UF CRC
2024-04-01 16:12:53 +11:00
zebulon-86
871292cb29
AP_RangeFinder:add support for RDS02UF radar driver on serial
...
parameter RNGFNDx_TYPE is 42
Apply suggestions from code review
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2024-04-01 16:12:53 +11:00
James O'Shannessy
ac271cf4e0
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-03-26 11:39:11 +11:00
Henry Wurzburg
0cfdc75c90
add 60x22 to OSD_TXT_RES metadata
2024-03-26 11:37:16 +11:00
Andrew Tridgell
17a61ab14b
AP_OSD: allow size of SITL OSD to be set with parameters
2024-03-26 11:36:48 +11:00
Andrew Tridgell
feb8c3be67
SITL: added SIM_OSD_ROWS and SIM_OSD_COLUMNS
2024-03-26 11:36:48 +11:00
Iampete1
8ccec7615c
AP_OSD: use set_and_default
when ensuring first screen is enabled
2024-03-26 11:36:00 +11:00
Iampete1
c4691bef94
AP_DAL: Standalone: add int8 parameter set_and_default method to avoid include
2024-03-26 11:35:36 +11:00
Iampete1
21df26de75
AP_NavEKF3: use set_and_defualt when changing imu mask
2024-03-26 11:35:36 +11:00
Iampete1
b95b51f1a1
AP_NavEKF2: use set_and_defualt when changing imu mask
2024-03-26 11:35:36 +11:00
Ryan Friedman
6fc8185716
AP_ExternalAHRS: Only use GPS data when populating GPS fields
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:23:06 +11:00
Ryan Friedman
35451c7021
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-03-26 11:22:06 +11:00
Ryan Friedman
95ac178f20
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-03-26 11:22:06 +11:00
Ryan Friedman
9edc0f8ec6
AP_ExternalAHRS: Don't send init message till booted up
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:22:06 +11:00
Ryan Friedman
d383a19c29
AP_ExternalAHRS: Use state watching instead
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:22:06 +11:00
Ryan Friedman
67b89a9b1f
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-03-26 11:22:06 +11:00
Ryan Friedman
dc2815e9f5
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-03-26 11:11:39 +11:00
Peter Barker
8fc76e7455
hwdef: remove extraneous lines from hwdef files
...
these either come from includes are duplicated in these files
2024-03-26 11:09:03 +11:00
Peter Barker
395f438b42
chibios_hwdef.py: print error message if a define is re-defined at top level with same value
2024-03-26 11:09:03 +11:00
Peter Barker
eca2fd92b2
chibios_hwdef.py: correct extraction of intdefines
...
another regex problem
2024-03-26 11:09:03 +11:00
Peter Barker
58c0823264
AP_Radio: correct guards around code in AP_Radio_cc2500
...
these were missed in a cleanup; the header is already guarded with these
2024-03-26 11:07:42 +11:00
Peter Barker
1f3b4c47a0
hwdef: make a skyviper.inc, use it on skyviper-journey
2024-03-26 11:07:42 +11:00
Peter Barker
44477c3b62
AP_Notify: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
3387cad322
AP_HAL: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
df19fed523
AP_HAL_ChibiOS: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
6cb6d605ec
AP_HAL: remove HAL_BOARD_SUBTYPE_CHIBIOS_FMUV4
...
this isn't used for anything
2024-03-26 10:59:23 +11:00
Peter Barker
d663f14e3e
AP_HAL_ChibiOS: remove HAL_BOARD_SUBTYPE_CHIBIOS_FMUV4
...
this isn't used for anything
2024-03-26 10:59:23 +11:00
Peter Barker
b3b4b8905f
AP_GPS: add prearm check for blending-enabled-but-not-available
2024-03-26 10:57:35 +11:00
Peter Barker
fcd36664d0
AP_Arming: add prearm check for blending-enabled-but-not-available
2024-03-26 10:57:35 +11:00
Peter Barker
a0b2753766
AP_GPS: remove blended GPS from small boards
...
those boards which are not including all backends will lose blended after this
2024-03-26 10:57:35 +11:00
davidsastresas
0b7710420b
AP_Mount: fix gimbal-device-attitude-status yaw frame flag
2024-03-26 10:49:30 +11:00
Randy Mackay
affc1b4eb4
AP_Mount: get-gimbal-device-flags reports lock state
2024-03-26 10:49:30 +11:00
Randy Mackay
c392089ae7
AP_Mount: do-gimbal-manager-pitch-yaw can set lock state
...
Co-authored-by: davidsastresas <davidsastresas@gmail.com>
2024-03-26 10:49:30 +11:00
Randy Mackay
d0d33b0b36
AP_Mount: clarify yaw_lock comments
2024-03-26 10:49:30 +11:00
Randy Mackay
4755a60863
AP_Mount: RC targeting mode lock state from previous mode
...
This leads to smoother transitions between RC and GCS control
2024-03-26 10:49:30 +11:00
Randy Mackay
65b4db5ede
AP_NavEKF3: define Yaw alignment min GPS speed per vehicle
2024-03-26 10:01:42 +11:00
Peter Barker
964c30e053
AP_RCProtocol: add support for RC input from SITL FDM data
2024-03-25 22:35:04 +11:00
Peter Barker
db0188d3a3
AP_HAL_SITL: add support for RC input from SITL FDM data
2024-03-25 22:35:04 +11:00
Peter Barker
729c911462
SITL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Peter Barker
1357b4ac33
AP_RCProtocol: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Peter Barker
4005bce85c
AP_HAL_SITL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Peter Barker
4a996c81fb
AP_HAL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Randy Mackay
1eb2a3009d
AC_PosControl: always update yaw targets
2024-03-25 11:03:25 +09:00
Randy Mackay
e9cffbb56e
RC_Channel: integrate AP_CAMERA_SET_CAMERA_SOURCE_ENABLED
2024-03-25 09:19:18 +09:00
Randy Mackay
3a570943d5
AP_Mission: support set-camera-source
2024-03-25 09:19:18 +09:00
Randy Mackay
a6a5cde34c
AP_Mount: add set_camera_source support
2024-03-25 09:19:18 +09:00
Randy Mackay
5a22fb8da5
AP_Camera: support set-camera-source mavlink command
2024-03-25 09:19:18 +09:00
Randy Mackay
ff7486e3cc
GCS_MAVLink: forward set-camera-source to AP_Camera
2024-03-25 09:19:18 +09:00
Ryan Friedman
650db2db35
AP_HAL: Fix incorrect return type
...
* This caused position quantization errors in the MicroStrain7
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-25 08:06:46 +11:00
Peter Barker
813f0cf428
hwdef: remove save_some_flash.inc
...
all but one board was getting all of these includes from minimize_fpv_osd, and the remaining board had most lines foming from minimize_features.inc.
This file has served its purpose, its role now taken on by minimize_fpv_osd.inc
2024-03-24 20:15:53 +11:00
Ryan Friedman
bd518dc140
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-03-24 11:27:22 +11:00
Peter Barker
85d25b205f
hwdef: remove unused STM32_PWM_USE_ADVANCED defines
2024-03-23 22:04:34 +11:00
Peter Barker
5d369b2634
chibios_hwdef.py: correct extraction of intdefines from hwdef files
...
many of our hwdef files contain lines which look like this:
define STM32_PWM_USE_ADVANCED TRUE
The current regex does not allow for numbers in those define, so the regex ends up matching "STM" as a name....
the "intdefines" hash which is populated from these is only used internally to chibios_hwdey.py for logic purposes, not directly in hwdef output purposes, and none of the strings which it looks at contain numbers at the moment, so this is a non-functional change.
2024-03-23 15:23:08 +11:00
Andrew Tridgell
663a41a1f0
hwdef: probe external i2c compasses on MatekL431-GPS
2024-03-23 08:29:24 +11:00
Randy Mackay
133a5ff63c
RC_Channel: add mount LRF enable aux function
2024-03-22 14:55:43 +09:00
Randy Mackay
f9198b7e4e
AP_Mount: add set_rangefinder_enable for ViewPro
2024-03-22 14:55:43 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
f0fc447aed
AC_PrecLand: reduce code duplication, move common functionally to the base class
2024-03-20 19:33:14 +11:00
Randy Mackay
381fb42023
AR_WPNav: allow target position on track to stop advancing
2024-03-20 19:27:56 +11:00
Randy Mackay
158f7944fd
AC_WPNav: allow target position on track to stop advancing
2024-03-20 19:27:56 +11:00
Tom Pittenger
d3125fe8aa
AP_Networking: change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Tim Tuxworth
1941313201
AP_Networking: change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Tim Tuxworth
f4d19275fc
Chibios: CubeRed - change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Andy Piper
d2b50edf12
AP_HAL_ChibiOS: Orqa F405 Pro
2024-03-20 19:04:21 +11:00
FoxSuzuran
c53f55fd05
AP_Proximity: add RPLidarC1 support
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-03-20 18:58:57 +11:00
Pierre Kancir
2319a125d5
AP_Math: add missing include in vector2.h
2024-03-20 18:57:28 +11:00
Pierre Kancir
1762844686
AP_Math: remove unused include
2024-03-20 18:57:28 +11:00
Peter Barker
9120c1e324
AP_CANManager: correct includes
...
neither of these headers are used in this file
2024-03-20 18:45:52 +11:00
Peter Barker
5d5dd4630e
AP_CANManager: correct filename for CANDriver_Params
...
This name doesn't contain objects for CANDriver - it contains objects owned by the CAN Manager which it then uses to configure the drivers.
2024-03-20 18:45:52 +11:00
Peter Barker
f487a25e09
AP_GPS: move blended-GPS functions into AP_GPS_Blended
...
collects all of these together in preparation for making a backend
2024-03-20 18:27:28 +11:00
Randy Mackay
456c1bf39c
AP_Mount: viewpro fix for swapped ahrs roll pitch
2024-03-20 17:59:48 +11:00
Andrew Tridgell
d3a37d1357
HAL_ChibioOS: fixed FDCAN -> CAN labels
...
we use CAN1_RX not FDCAN1_RX in our MCU files
2024-03-20 14:26:23 +11:00
Alex P
4b082eb579
hwdef: added JHEMCUGF16F405
2024-03-19 19:53:03 +11:00
Wu
3fbf3368fc
AP_HAL_ChibiOS: added RadiolinkPIX6 support
2024-03-19 19:50:42 +11:00
Peter Barker
2a010623b2
AP_GPS: allow forwards/backwards for DroneCAN type autoconfig
...
ArduPilot configures a connected DroneCAN GPS based on its GPS Type.
Given parameter name changes, ArduPilot must be able to configure both new and old AP_Periphs, and new AP_Periphs have to cope with being configured by old ArduPilots.
2024-03-19 19:50:12 +11:00
Peter Barker
94d5d92917
SITL: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
bb83c43d1b
AP_Scripting: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
0256cef7b9
AP_HAL: rename GPS_to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
1d4e0a784c
AP_HAL_ChibiOS: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
9726e55d1c
AP_GPS: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
84a81bebfe
AP_ExternalAHRS: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
2624e38a62
AP_Beacon: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
50c36de6a4
AP_GPS: add GPS parameter conversion functions
2024-03-19 19:50:12 +11:00
Peter Barker
89bdb14916
Tools: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
Peter Barker
fe21c576c8
SITL: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
Peter Barker
1ee7ef37ab
AP_HAL_ChibiOS: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
Peter Barker
21fc013016
AP_GPS: use subgroup to hold GPS instance parameters
2024-03-19 19:50:12 +11:00
Andrew Tridgell
8763084a9e
AP_Filesystem: avoid decompressing in directory listing
...
this makes ROMFS much more efficient
2024-03-19 19:49:47 +11:00
Andrew Tridgell
aa7ae2327d
AP_ROMFS: added find_size()
2024-03-19 19:49:47 +11:00
Iampete1
727f28bb99
AP_Motors: add new PWM_TYPE_ANGLE
2024-03-18 21:48:55 -03:00
Iampete1
1766bfe45a
AP_Motors: Heli: add helper to log runup event
2024-03-19 11:01:50 +11:00
Andrew Tridgell
b430d63a22
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-19 10:28:55 +11:00
root
0c2e9a061b
AP_VideoTX:add additional freq bands(Band X)
2024-03-19 07:30:49 +11:00
Peter Barker
565e3f0175
AP_CANManager: correct array bounds used for sanity check
...
both of these are currently HAL_MAX_CAN_PROTOCOL_DRIVERS in length
2024-03-19 07:29:58 +11:00
Peter Barker
43a4160487
AP_GyroFFT: correct compilation when AP_Arming is not compiled in
2024-03-19 07:29:17 +11:00
Peter Barker
85d1724c69
AP_NMEA_Output: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
2292a73da1
AP_AHRS: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
fa12e08abf
AP_Module: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
8bd05941a1
AP_GPS: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
4811a10e1a
AP_GPS: exclude more code based on HAL_LOGGING_ENABLED
2024-03-19 07:28:23 +11:00
Peter Barker
bafd73ba14
AP_Vehicle: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
ffb1fe0a1a
AP_RPM: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
6de3cce480
AP_InertialSensor: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
2412749026
AP_GyroFFT: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
abd5d0e3e9
GCS_MAVLink: cope with AHRS not being available
2024-03-19 07:00:10 +11:00
Tom Pittenger
50fe9e915f
AP_Rangefinder: added a rate-limited and a compile-out option for the error reporting
2024-03-18 12:40:37 -07:00
jkronk
5393af5ce4
AP_RangeFinder: add Ainstein radar driver
2024-03-18 12:40:37 -07:00
jkronk
c38cdc7d72
AP_HAL_SITL: add Ainstein SITL driver
2024-03-18 12:40:37 -07:00
jkronk
a7785b0798
SITL: add Ainstein SITL driver
2024-03-18 12:40:37 -07:00
Andy Piper
c3ba0dd95e
AP_RCTelemetry: convert Spektrum telemetry to use telemetry library
2024-03-18 14:12:25 +11:00
Andy Piper
990318193b
AP_IOMCU: allow building without BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
dd4bd3de69
AP_RCTelemetry: fixed check for BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
01b61ea646
AP_OSD: fixed check for BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
5fb71e945c
AP_IOMCU: fixed check for BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
fdf2599329
AP_BLHeli: fixed define for BLHeli support
2024-03-18 14:12:25 +11:00
Peter Barker
7ea2928e52
AP_HAL_ChibiOS: allow IOMCU to be turned off in includes
2024-03-18 09:57:12 +11:00
Andrew Tridgell
ece61c29d5
AP_Scripting: fixed NaN in path lookahead at end of schedule
...
this can happen at high speedups under SITL
2024-03-17 09:07:29 +11:00
Peter Barker
5cd18dbc45
AP_CANManager: remove redundant calls to snprintf
...
these only differ by the constant substring, so pull that out as a variable
2024-03-16 22:45:14 +11:00
Andrew Tridgell
e983738c38
HAL_ChibiOS: fixed a cache corruption issue on H7
...
This fixes a bug introduced in this PR:
https://github.com/ArduPilot/ardupilot/pull/25900
the bug is that when we don't go via the bouncebuffer on H7 we were
also skipping the cache invalidate/flush ops. This caused data
corruption for filesystem operations, particularly noticible as lua
scripts failing to load with parse errors or log corruption
2024-03-16 21:57:33 +11:00
Andrew Tridgell
d1deb1c53b
hwdef: added MatekL431-HiRes build
2024-03-16 20:10:35 +11:00
Andrew Tridgell
76343f5e6f
AP_Compass: log Hires magnetic field on DroneCAN
2024-03-16 20:10:35 +11:00
David Buzz
5cd6d74d36
AP_HAL_ESP32: esp32s3 debugger readme in both .txt and .md format
2024-03-16 07:16:46 +11:00
Peter Barker
8d2109faec
AP_AHRS: avoid use of AP_Motors include in header
2024-03-16 07:14:26 +11:00
Andrew Tridgell
148c176a59
Filter: use a define for nyquist cutoff
2024-03-16 06:54:27 +11:00
Andrew Tridgell
90c8359ff6
Filter: log up to 6 harmonics
2024-03-16 06:54:27 +11:00
Andrew Tridgell
7353001646
AP_InertialSensor: adjust logging descriptions
2024-03-16 06:54:27 +11:00
Andrew Tridgell
d7d854a60f
AP_InertialSensor: call logging function for notch centers and harmonics
2024-03-16 06:54:27 +11:00
Andrew Tridgell
fd1a260d46
Filter: added logging of notch centers and 1st harmonic
...
log up to 5 sources in new FCN message, or FCNS for single source
2024-03-16 06:54:27 +11:00
Andrew Tridgell
88fb38b524
AP_InertialSensor: added comments
2024-03-16 06:54:27 +11:00
Andrew Tridgell
89ec6ac645
AP_Logger: added VER.FV for filter version
2024-03-16 06:54:27 +11:00
Andrew Tridgell
25ffcc1580
AP_InertialSensor: use num_composite_notches()
...
this prevents duplication of the logic for the priority of the double
notch vs the triple notch option
2024-03-16 06:54:27 +11:00
Andrew Tridgell
2286f2ce27
Filter: added test for attenuation adjustment
2024-03-16 06:54:27 +11:00
Andrew Tridgell
8b9fe4d21d
Filter: adjust attenuation properly at low frequencies
...
use sqrt() adjustment from Leonard
2024-03-16 06:54:27 +11:00
Andrew Tridgell
08ccead215
AP_InertialSensor: fixed num_filters to be uint16_t
...
max is more than 256
2024-03-16 06:54:27 +11:00
Andrew Tridgell
ae75ea94eb
Filter: fixed filter expansion for other than motors based RPM sources
...
this also fixes the uint8_t storage of a number than can be greater
than 256. Max total notches in a single HarmonicNotchFilter is
currently 12*16*3 for 12 ESCs, with INS_HNTCH_HMNCS=0xFFFF and triple
notch
2024-03-16 06:54:27 +11:00
Andrew Tridgell
304890fc7d
Filter: fixed test suite
...
fill in a parameters structure
2024-03-16 06:54:27 +11:00
Andrew Tridgell
de8bec596e
AP_InertialSensor: removed zero checks and clamping on notch filters
...
and pass params object down into HarmonicNotchFilter
2024-03-16 06:54:27 +11:00
Andrew Tridgell
e18983780f
AP_Vehicle: removed the clamping of notch filters at vehicle level
...
moved the claiming down into HarmonicNotchFilter
2024-03-16 06:54:27 +11:00
Andrew Tridgell
72d235a8a8
Filter: rework harmonic notch
...
do all frequenct clamping in one place in
set_center_frequency(). Allow for zero frequency to disable the
notch. Add an option to treat inactive RPM source as min frequency
2024-03-16 06:54:27 +11:00
Michelle Rossouw
533eb73622
hwdef: Make Crazyflie2 board only autobuild for Copter
2024-03-15 21:11:40 +11:00
Simon
750ef597ff
AP_HAL_ESP32: bugfix RmtSigReader for idf - 4.4
2024-03-15 19:29:21 +11:00
Ryan Friedman
41fc3a8dbb
AP_ExternalAHRS: SIM_MicroStrain support quaternion attitude
...
* This replaces IMU orientation
* Fixed some usage docs
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-15 18:11:22 +11:00
Ryan Friedman
3cb4d2ec3b
AP_ExternalAHRS: Populate orientation from filter
...
* Populating AHRS orientation from IMU was not correct
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-15 18:11:22 +11:00
Peter Barker
aefa41f22a
SITL: correct compilation on g++-7.5.0
...
.cpp: In member function void SITL::ShipSim::send_report():
BB-WAF: /mnt/volume_nyc3_01/autotest/APM/APM/libraries/SITL/SIM_Ship.cpp:189:42: sorry, unimplemented: non-trivial designated initializers not supported
BB-WAF: autopilot : MAV_AUTOPILOT_INVALID};
BB-WAF: ^
BB-WAF: compilation terminated due to -Wfatal-errors.
BB-WAF:
BB-WAF: Waf: Leaving directory `/home/autotest/build/tmp/binaries.build/SITL_x86_64_linux_gnu'
2024-03-15 18:10:53 +11:00
Minderring
b316b3ab46
hwdef: added MicoAir405v2
2024-03-15 13:04:29 +11:00
Andy Piper
1e0d271fef
AP_HAL_ChibiOS: always normalize ESC channel when using iomcu
2024-03-14 06:40:04 +11:00
Tom Pittenger
12f32707b3
AP_Rangefinder: fix (very) out-of-range lidar causing float inf
2024-03-13 12:02:10 -07:00
Tom Pittenger
9feccd6671
AP_HAL_Chibios hwdef script: remove h747 adc duplicate pin definitions
2024-03-13 18:52:05 +11:00
Randy Mackay
9b981cc7f3
AP_HAL_ChibiOS: CubeRedSecondary IMU orientation fix
...
Also remove duplicate RC_IN serial protocol
2024-03-13 18:51:18 +11:00
Andrew Tridgell
6a8130e8ba
AP_Scripting: prevent "Starting XXX tune" happening multiple times
...
when filter setting disabled
2024-03-13 16:14:22 +09:00
Rhys Mainwaring
c173b3f186
AP_DDS: add missing config include in client and type_conversions
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:06:03 +11:00
Rhys Mainwaring
7c50b34ad2
AP_DDS: update topics in README
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:05:15 +11:00
Rhys Mainwaring
88a4d6848a
AP_DDS: publish gps global origin
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:05:15 +11:00
Rhys Mainwaring
5dc9366cea
AP_DDS: add GeoPointStamped.idl
...
- Required for publishing the global position origin.
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:05:15 +11:00
Rhys Mainwaring
dac291c762
AP_DDS: use msg_prefix in GCS_SEND_TEXT
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 10:32:31 +11:00
Rhys Mainwaring
84e4a94ae7
AP_DDS: use microxrcedds_gen default-container-prealloc-size
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 10:32:31 +11:00
Rhys Mainwaring
3cb81b2e81
AP_DDS: remove unused TFMessage variable
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 10:32:31 +11:00
Stephen Dade
faf2ae3a9c
GCS_MAVLink: filter out additional messages for High Latency link
2024-03-12 21:13:47 +11:00
Patrick José Pereira
84a5a52351
AP_Compass: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
ce9fa18800
AP_HAL_ChibiOS: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
8fa4d6200c
AP_HAL: Turn hold_in_bootloader default as false in reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
20d4b1e53f
AP_OSD: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
16926a2df8
AP_Vehicle: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
3c095706ca
DroneCAN_sniffer: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
5b1cac268b
INS_generic: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Peter Barker
8ab3b0db37
AP_GPS: correct update_primary check
...
takes an instance, not a type
2024-03-12 20:50:18 +11:00
Andrew Tridgell
9a092e4e3a
AP_Arming: added arming check for fence storage
2024-03-12 11:43:36 +11:00
Andrew Tridgell
0e6a32a3e2
AC_Fence: allow for fence storage on microSD
2024-03-12 11:43:36 +11:00
Andrew Tridgell
95ee2c437e
AP_BoardConfig: added BRD_SD_FENCE
...
allow for fence storage on microSD
2024-03-12 11:43:36 +11:00
Andrew Tridgell
a444004a8a
AP_BattMonitor: added MAX_AMPS and SHUNT parameters for INA239
...
allows for a wider range of current
2024-03-12 11:15:10 +11:00
Iampete1
8a06ee4cf6
AP_Gernerator: IE 2400: MAV_SEVERITY level depends on error code
2024-03-12 11:05:21 +11:00
Andrew Tridgell
b9fbc7d809
AP_Scripting: support precision loiter in quadplanes
...
and allow for moving landing target
2024-03-12 10:45:56 +11:00
Andrew Tridgell
c34e4907fe
SITL: added moving precland simulator
...
added SIM_PLD_SHIP to make the precland location track the SIM_SHIP
location, giving a nice way of having a landing marker on a moving
ship
2024-03-12 10:45:56 +11:00
Andy Piper
2f246b7638
AP_RCProtocol: add CRSF binding API
2024-03-12 10:16:08 +11:00
Andy Piper
cd6ed219f7
AP_RCTelemetry: add CRSF binding API
2024-03-12 10:16:08 +11:00
Iampete1
fdfdbe8d13
GCS_MAVLink: Routing: forward ADSB if local ADSB parsing is disabled
2024-03-12 09:36:15 +11:00
Andy Piper
3f681e4626
AP_HAL_ChibiOS: BlitzF745AIO update to ICM-42688
...
enable OSD
use minimal FPV config
enable compass probing
pull uart pins high in bootloader for ELRS
2024-03-12 09:26:58 +11:00
Peter Barker
ce04d69d53
AP_NavEKF3: correct compilation in SITL when logging is disabled
...
this code is gated on HAL_BOARD_SITL already, and usually we have logging in SITL. But not always
2024-03-12 09:25:17 +11:00
Peter Barker
34603bbfd0
SRV_Channel: add define for SRV_Channels being compiled in or not
2024-03-12 09:10:22 +11:00
Peter Barker
e22a00680b
AP_Vehicle: correct define around SRV_Channels init call
2024-03-12 09:10:22 +11:00
Peter Barker
a77a894b8a
AP_HAL_SITL: correct define around use of RC singleton
...
... you may not be a periphs and *still* not have RC...
2024-03-12 09:09:21 +11:00
Peter Barker
3e529a241b
AP_Camera: add HAL_GCS_ENABLED to mavlink2 backend dependencies
2024-03-12 09:07:56 +11:00
Iampete1
8d7052887c
AP_Filesystem: fixup AP_FILESYSTEM_FILE_WRITING_ENABLED comment
2024-03-12 08:52:38 +11:00
Iampete1
90ad109047
AP_Scripting: Only try to make scripts directory if file write and directory is enabled
2024-03-12 08:52:38 +11:00
Peter Barker
466b4b6c2e
AP_GPS: create convenience methods is_rtk_base and is_rtk_rover
2024-03-12 08:51:11 +11:00
Peter Barker
b4f5d49adb
AP_GPS: remove redundant check
...
get_type has this sanity check
2024-03-12 08:51:11 +11:00
Peter Barker
093709cbe3
AP_GPS: avoid use of _type
...
some of these methods are taking the instance in externally. Protect by using get_type
2024-03-12 08:51:11 +11:00
Peter Barker
8ed1b02301
AP_RCProtocol: move support for SFML joysticks down into AP_RCProtocol
2024-03-12 08:48:35 +11:00
Peter Barker
7d8e58ea17
AP_HAL_SITL: move support for SFML joysticks down into AP_RCProtocol
2024-03-12 08:48:35 +11:00
Iampete1
93de68e060
AP_Arming: OPTIONS parameter is a bitmask
2024-03-12 08:28:06 +11:00
Peter Barker
6534a9657c
AP_Proximity: cope with AP_OADATABASE_ENABLED being false
2024-03-11 18:07:18 +11:00
Peter Barker
e4ff1a97d5
AP_Proximity: cope with AP_AVOIDANCE_ENABLED being false
2024-03-11 18:07:18 +11:00
Peter Barker
ceb45a9c3b
GCS_Fence: cope with avoidance not being compiled in
2024-03-11 18:07:18 +11:00
Peter Barker
4781938694
RC_Channel: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
277a7c1bec
AR_WPNav: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
1e0c56b5b9
APM_Control: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
31eb340928
AP_HAL: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
96ee586eaa
AP_HAL_ChibiOS: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
84aaa8df63
AC_WPNav: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
6e5ed88087
AC_Avoidance: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
a79569ccf3
GCS_Common: add missing include for AP_RCProtocol
...
we directly use this library's singleton, so include the header
2024-03-09 18:42:57 +11:00
TsuyoshiKawamura
a2549c5d6b
AP_Motors: fix comment of HeliQuad
2024-03-09 09:09:07 +09:00
olliw42
fba1e68ef4
AP_RCProtocol: add support for MAVLink receiver, handle RADIO_RC_CHANNELS message
2024-03-09 10:47:39 +11:00
olliw42
0bb98c3db5
GCS_MAVLink: handle RADIO_RC_CHANNELS
2024-03-09 10:47:39 +11:00
olliw42
4cc1c02823
RC_Channel: add MAVRadio to RC_PROTOCOLS description
2024-03-09 10:47:39 +11:00
Peter Barker
64d3897126
AP_Mount: correct compilation when GCS not available
2024-03-09 10:20:03 +11:00
Peter Barker
d24e7a916f
SITL: SIM_Morse: correct compilation with HAL_GCS_ENABLED false
2024-03-08 15:09:34 +11:00
Peter Barker
9fc068d704
GCS_MAVLink: send set_position_target_global_int with non _INT frame
...
deprecating and hopefully removing the _INT frames.
This method is only called by Rover, so thankfully the altitude is not that important...
2024-03-08 13:28:14 +11:00
Peter Barker
aa79967947
AP_GyroFFT: correct compilation when HAL_GCS_ENABLED is false
2024-03-08 11:15:33 +11:00
Peter Barker
4b97dba185
AP_Torqeedo: correct compilation with HAL_GCS_ENABLED is false
...
removes a larger block to avoid warnings about unused variables
2024-03-08 11:14:37 +11:00
Peter Barker
23982229fb
AP_WheelEncoder: correct compilation when HAL_GCS_ENABLED is false
2024-03-08 10:04:53 +11:00
Michelle Rossouw
3ff790159f
AP_MSP: Use scaled RC inputs instead of direct RC in. Also flip pitch to be correct.
2024-03-08 06:54:17 +11:00
rishabsingh3003
d91147552b
AC_Avoid: Remove sensor status checks
2024-03-07 18:14:04 +11:00
rishabsingh3003
0efe4351f1
AP_Proximity: Improve get_status handling
2024-03-07 18:14:04 +11:00
Marek S. Lukasiewicz
baf0da74ed
GCS_MAVLink: Match handling of MAV_CMD_EXTERNAL_POSITION_ESTIMATE to common MAVLink dialect
2024-03-07 18:13:51 +11:00
Marek S. Lukasiewicz
07681416f5
AP_NavEKF3: Match handling of MAV_CMD_EXTERNAL_POSITION_ESTIMATE to common MAVLink dialect
2024-03-07 18:13:51 +11:00
Peter Barker
cfd76b8dd9
SITL: name fields when assembling vision_position_delta message
2024-03-07 18:13:35 +11:00
Peter Barker
8c9ed697fe
SIM_Vicon: label fields going into VISION_SPEED_ESTIMATE packets
2024-03-07 18:13:26 +11:00
Peter Barker
c12bb6720a
SIM_Vicon: label fields going into _POSITION_ESTIMATE packets
2024-03-07 18:13:17 +11:00
Peter Barker
b30bdb7dd3
SITL: Sim_Ship: label global_position_int and attitude packet fields
2024-03-07 18:13:09 +11:00
Peter Barker
28488cbfd6
SIM_Vicon: correct heartbeating
...
the heartbeat was packed but never sent
2024-03-07 18:13:01 +11:00
Peter Barker
298ef64836
SIM_Vicon: label fields going into ODOMETRY packets
2024-03-07 18:13:01 +11:00
Peter Barker
21ca4f83f4
SITL: name fields in loweheiser mavlink packet
...
avoid field ordering issues
2024-03-07 15:52:16 +11:00
Andrew Tridgell
feff2f34e9
SITL: fixed the vehicle type of the simulated ship
...
this was broken by https://github.com/ArduPilot/ardupilot/pull/23763
we need to look for other places where we have assumed the MAVLink
field orderin in recent changes
2024-03-07 15:51:15 +11:00
Peter Barker
dc7626887f
AP_RCProtocol: do not detect async protocols if not enabled
...
Co-authored-by: olliw42 <waldmanns@gmx.de>
2024-03-07 13:58:31 +11:00
Willian Galvani
1a443f7cbf
SRV_Channel: fix comment
2024-03-07 08:33:58 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
573436e81b
AC_PrecLand: use GCS_SEND_TEXT where possible
2024-03-06 19:53:55 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
39e7e4bed1
AC_PrecLand: NFC move two local instances of inertial_data_delayed to single _inertial_data_delayed member variable
...
- improve code alignment
- simplify a return
- improve initialization of vectors
2024-03-06 19:53:55 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
87435473b5
AC_PrecLand: Move accessors code to the .h file
2024-03-06 19:53:55 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
4d7fc1fe46
AC_PrecLand: remove code duplication and use the same logic as the other backends (<= instead of <)
2024-03-06 19:53:55 +11:00
Andrew Tridgell
0f6f738a33
AP_GPS: added option to decode RTCM injected data
...
this allows for redundent RTCM links (eg. WiFi and SiK links for light
show drones) without causing corruption into the GPS.
If the GPS_DRV_OPTION bit is set then we instantiate a separate RTCM3
decoder per mavlink channel, and only inject when we get a full packet
that passes the RTCM 24 bit CRC
2024-03-06 19:38:06 +11:00
Andrew Tridgell
0aba1ce939
GCS_MAVLink: pass channel number to AP_GPS on RTCM injection
2024-03-06 19:38:06 +11:00
jfbblue0922
7ba9030129
AP_HAL_ChibiOS/hwdef: add LED_SAFETY for JFB100 board definition
2024-03-06 18:52:35 +11:00
Andrew Tridgell
dc863d878a
AP_Scripting: fixed race condition in ship landing
...
and fixed lua warnings
2024-03-06 09:39:51 +11:00
Andrew Tridgell
c210675e95
AP_Scripting: added plane_precland lua script
2024-03-06 09:39:51 +11:00
Andrew Tridgell
fa1d965224
AP_Scripting: added docs for precland
2024-03-06 09:39:51 +11:00
Andrew Tridgell
bac99dc7ac
AP_Scripting: added bindings for AC_PrecLand
2024-03-06 09:39:51 +11:00
Andrew Tridgell
4f9b66c267
SITL: fixed precland simulator
...
fixed units of height, was mixed cm and m, now just m AMSL
2024-03-06 09:39:51 +11:00
Andrew Tridgell
e5f092482d
AC_PrecLand: added get_target_location and get_target_velocity
2024-03-06 09:39:51 +11:00
Andrew Tridgell
171da3dd08
AP_Motors: smoother ramp down in output_motor_mask
...
stop changing motors outside the given mask in output_motor_mask,
which gives smoother ramp down in tilt quadplanes when we are
transitioning to forward flight
thanks to Pete for the suggestion
2024-03-06 08:01:52 +11:00
Andrew Tridgell
2b784e01f9
AP_Motors: allow output_motor_mask() to work properly with slew limits
...
this fixes tilt quadplanes with slew limits when we set motors state
to SHUT_DOWN
2024-03-06 08:01:52 +11:00
Peter Barker
8a478abce9
RC_Channel: allow customisation of position text in aux switch announcement
...
this means that we get "EKFPosSource 1" rather than "EKFPosSource LOW"
2024-03-05 23:46:03 +11:00
Pulak Gautam
2d5e6a5f98
AP_ExternalAHRS: added missing #if AHRS logging
2024-03-05 17:11:38 +11:00
Peter Barker
b09dd7b866
AP_HAL_ChibiOS: move defaulting of HAL_WITH_ESC_TELEM for periph
2024-03-05 12:37:40 +11:00
Peter Barker
d0a7b54e61
AP_ESC_Telem: move defaulting of HAL_WITH_ESC_TELEM for periph
2024-03-05 12:37:40 +11:00
bnsgeyer
d103eebf91
AC_AttitudeControl: Tradheli- fix inverted mode collective handling
2024-03-05 10:24:06 +09:00
Iampete1
576ee75669
AC_AttitudeControl: Heli: invert throttle in inverted flight, move state down to heli
2024-03-05 10:24:06 +09:00
Iampete1
24c843dc26
AP_Motors: Heli: remove inverted flight state
2024-03-05 10:24:06 +09:00
Iampete1
1bf7792fe5
AP_Motors: Heli: remove output_armed_zero_throttle
and use identical output_armed_stabilizing
2024-03-05 10:20:03 +09:00
subashchandar
7db7f95a3b
AP_HAL_ChibiOS: hwdef: Add new hardware pixflamingo f7
2024-03-04 23:26:50 +00:00
Andrew Tridgell
eadf5596ed
AP_TECS: fixed adjusting speed without airspeed sensor
...
the pitch trim variable that was not connected in aparm is needed to
allow tuning of the flight speed using PTCH_TRIM_DEG and
TRIM_THROTTLE.
This was broken in 4.4.x by this PR:
https://github.com/ArduPilot/ardupilot/pull/22191
2024-03-03 20:28:38 +11:00
Peter Barker
d6df142eaa
GCS_MAVLink: allow FTP to be compiled out with build_options.py
2024-03-03 08:38:22 +11:00
Peter Barker
bff8688ac9
AP_Vehicle: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
cf9c85d295
AP_Math: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
077dd82bdc
AP_HAL_ChibiOS: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
2f30fa2f56
AP_CustomRotations: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
093deed610
AP_Compass: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
a836bd8583
AP_AHRS: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
David Buzz
73afd26465
AP_HAL_ESP32: bugfixes
...
bump tick rate to 1kz to match chibios
experimentally make delay_microseconds not delay, and only yield ( vTaskDelay yields to higher-priority tasks )
ESP32 disable all watchdogs
emit info to console to tell user where to connect tcp/udp and what ports
comment out bad code throwing a ptr error
2024-03-03 07:29:35 +11:00
astik
24de88f85c
AP_DDS: Add IMU publisher
...
* Using NED frame
2024-03-03 07:04:59 +11:00
Andrew Tridgell
b4d8e1133c
AP_HAL: use NoVehicle by default
...
allows build of examples for esp32s3empty
2024-03-02 17:55:43 +11:00
Peter Barker
3926e06508
AC_CustomControl: move include of logging header to cpp file
2024-02-29 20:01:39 +11:00
Peter Barker
d0cc35af3e
AR_PosControl: adjust for logging having moved into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
8ce6964948
AC_AttitudeControl: make logging methods public/static so Blimp can use them
2024-02-29 19:27:47 +11:00
Peter Barker
f4df89b85b
AP_Logger: move logging of PSC messages into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
3165ec694c
AC_AttitudeControl: move logging of PSC messages into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
32abb5b0ad
AP_Vehicle: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
b623b8ec94
AP_SerialManager: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
684b621b8c
AP_Param: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
c0a57cb447
AP_DDS: add missing include in externalcontrol
2024-02-29 12:12:00 +11:00
Andrew Tridgell
6a16cbf3bb
AP_HAL_SITL: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
cfad74ce6b
AP_HAL_Linux: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
673c89da9c
AP_HAL_ESP32: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
c2be9f3c56
AP_SerialManager: default GPS baud to 230400
...
this is the most common baudrate
2024-02-29 11:00:40 +11:00
Andrew Tridgell
d894f7ac5d
AP_GPS: do initial probe at default baudrate
...
this makes for much faster probe for most users
2024-02-29 11:00:40 +11:00
Peter Barker
6f4ab028ca
AP_Logger: cope with rename of AP_Logger_JEDEC driver
2024-02-28 22:32:23 +11:00
Peter Barker
8555a5ddbe
AP_Logger: rename AP_Logger_DataFlash to AP_Logger_Flash_JEDEC
2024-02-28 22:32:23 +11:00
Andy Piper
b248ba5f1b
AP_HAL_ChibiOS: provide start time and timeout to all dshot APIs that require it
...
correct timeout checking for dshot across timer wrap boundaries
fix trigger_groups timeout checks
use rcout_timer_t instead of uint32_t or uint64_t
2024-02-28 22:25:48 +11:00
Andy Piper
f094ee66ec
AP_HAL: add timeout helper functions
...
add tests for timeout functions
2024-02-28 22:25:48 +11:00
Andrew Tridgell
09500df4a8
AP_Scheduler: fixed example test to pass/fail
2024-02-28 19:22:14 +11:00
Andrew Tridgell
7226c5107d
AP_Schedule: fixed loop in example with sitl NULL
2024-02-28 19:22:14 +11:00
Andrew Tridgell
66ff84e6fb
AP_InertialSensor: fixed wait_for_sample() in examples
2024-02-28 19:22:14 +11:00
Andrew Tridgell
a74dab8c0a
HAL_SITL: don't run IO procs in examples
2024-02-28 19:22:14 +11:00
Andrew Tridgell
d0cec297a8
AP_JSON: made test pass/fail
2024-02-28 19:22:14 +11:00
Andrew Tridgell
39efe75e79
HAL_SITL: allow delay() and delay_microseconds() to work in examples
...
when we have no sitl object we need to directly call stop_clock()
2024-02-28 19:22:14 +11:00
Andrew Tridgell
e4c103972c
HAL_SITL: use NoVehicle for example tests and replay
...
allows for example runs without -C --model XXX
2024-02-28 19:22:14 +11:00
Andrew Tridgell
07f34a2f74
SITL: added NoVehicle
2024-02-28 19:22:14 +11:00
Andrew Tridgell
9ea8e61cfc
AP_Scripting: example showing how to use readstring method
...
a fairly common requirement for scripts
2024-02-28 19:05:58 +11:00
Randy Mackay
fb5df80932
AP_HAL_ChibiOS: AP_Periph does not use AP_VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
07cd050f63
AP_Scripting: EKF source switching for ExtNav and optflow
2024-02-28 18:52:37 +11:00
Randy Mackay
f2b66fd179
AP_Scripting: add VisualOdom bindings
2024-02-28 18:52:37 +11:00
Randy Mackay
6c5425cd68
AP_DDS: send quality of zero to AP_VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
442c90ff1b
GCS_MAVLink: send Odometry quality to VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
d1360c14f8
AP_VisualOdom: use Odometry quality
2024-02-28 18:52:37 +11:00
Randy Mackay
81b0d599a8
SITL: vicon send odometry with quality of 50
2024-02-28 18:52:37 +11:00
Randy Mackay
de657689ce
SITL: vicon param descriptions
2024-02-28 18:52:37 +11:00
Andy Piper
b359ec89a5
AP_HAL_ChibiOS: use standard FPV config for SpeedyBeeF405WING
2024-02-28 18:48:14 +11:00
Peter Barker
2cb5f434fd
AP_Filesystem: don't show directory entries for empty @ filesystems
2024-02-28 18:47:22 +11:00
Peter Barker
21edc6aee1
AP_NavEKF3: do not trust number of beacons to not change
...
if the count from the beacon library changes we may end up looking at memory we shouldn't
2024-02-28 18:37:42 +11:00
Peter Barker
a517d5fed1
AP_NavEKF3: correct initialisation of BeaconFusion data structure
...
the fusionReport object is not being cleared when the filter undergoes a forced reset.
So delete and recreate the object. Will also make this sensitive to the number of beacons changing.
Also don't attempt to allocate zero bytes.
2024-02-28 18:37:42 +11:00
Gone4Dirt
749c7428dd
SITL: FlightAxis: Fix helidemix
2024-02-28 18:09:42 +11:00
jfbblue0922
dac1b2e99c
AP_HAL_ChibiOS/hwdef: update JFB110 board definition
2024-02-28 15:55:29 +09:00
Peter Barker
079ffb4a40
AP_Param: add comments around G2 parameter conversion
2024-02-27 21:13:39 +11:00
Peter Barker
0fe9027b23
GCS_MAVLink: handle MAV_CMD_DO_SET_SAFETY_SWITCH_STATE
2024-02-27 21:10:39 +11:00
Andrew Tridgell
0aee2a436c
AP_ExternalAHRS: check for origin in pre-arm check
2024-02-27 21:10:20 +11:00
Andrew Tridgell
192d9f6dbd
AP_AHRS: don't use accel/gyro from ExternalAHRS unless enabled
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9770855c9d
AP_ExternalAHRS: make get_accel() and get_gyro() bool
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9fd3e4169a
AP_ExternalAHRS: added support for GPS disable and fwd flight
...
allow backends to determine if we are in fixed wing flight and/or the
GPS is disabled by the user
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9809393851
RC_Channel: disable GPS on external AHRS with GPS_DISABLE
2024-02-27 21:10:20 +11:00
Andrew Tridgell
cb53e64293
AP_ExternalAHRS: added EAHRS_LOG_RATE and common logging
...
common logging for all EAHRS backends
2024-02-27 21:10:20 +11:00
Andrew Tridgell
280bc3a285
AP_InertialSensor: fixed accel cal simple to remove unused IMUs
...
when we change EAHRS_SENSORS to remove use of IMU from an external
AHRS we need to be able to zero the accel and gyro offsets to get
prearms to pass
2024-02-27 21:10:20 +11:00
Andrew Tridgell
23f2621685
AP_Scripting: improved dual log handling
...
allow sync of PTHT messages between vehicle logs
2024-02-27 21:10:01 +11:00
Andy Piper
242f679206
AP_HAL_ChibiOS: remove iomcu dshot from Pixhawk1-1M and add to Pixhawk1-bdshot
...
add support for removing ROMFS from hwdef
2024-02-27 12:06:57 +11:00
Peter Barker
2df3cb98c6
AP_NavEKF3: move initialisation of rngBcn into BeaconFusion method
2024-02-27 12:04:14 +11:00
Iampete1
744df1ceba
AP_Motors: Tricopter: fix actuator indexing
2024-02-27 01:03:28 +00:00
Iampete1
c7d543f9af
AP_Scripting: only try to load from ROMFS if HAL_HAVE_AP_ROMFS_EMBEDDED_LUA
is defined
2024-02-27 11:09:08 +11:00
Iampete1
d4daa990f8
AP_HAL_ChibiOS: hwdef.py: define HAL_HAVE_AP_ROMFS_EMBEDDED_LUA
if lua files in ROMFS
2024-02-27 11:09:08 +11:00
Peter Barker
2e2b1c9fac
AP_HAL_ChibiOS: allow AP_TERRAIN_ENABLED to be turned off in hwdef
...
adds the ifndef, and changes things to the path defines are undefined if it is false
2024-02-27 11:04:02 +11:00
Peter Barker
5cc48a12e2
GCS_MAVLink: remove code based on ENABLE parameters
2024-02-27 11:02:48 +11:00
Peter Barker
df8801955d
AP_Vehicle: don't create compass singleton if compass not enabled
2024-02-27 11:02:48 +11:00
Peter Barker
53fd9056d8
AP_Scripting: use AP_ARMING_ENABLED and AP_COMPASS_ENABLED
...
... in place of periph-specific checks
2024-02-27 11:02:48 +11:00
Peter Barker
c36b57acba
AP_Compass: exclude cpp files if not AP_COMPASS_ENABLED
2024-02-27 11:02:48 +11:00
rishabsingh3003
89d8a1351c
AP_RangeFinder: move multican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
8a24699bfa
AP_Proximity: move mutlican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
94fca60882
AP_Arming: Remove MR72
2024-02-27 10:59:41 +11:00
rishabsingh3003
a707628b16
AP_CANManager: Add multiCAN interface
2024-02-27 10:59:41 +11:00
Peter Barker
e6a6db9ba0
AP_GPS: correct check of reported antenna distance vs stated offset
2024-02-27 10:52:10 +11:00
Peter Barker
cb2f764700
AP_GPS: improve reporting of offset vs reported-distance inaccuracy
2024-02-27 10:44:56 +11:00
Peter Barker
dd628b025f
AP_Param: remove unused old_top_element param from convert_class
2024-02-27 10:37:45 +11:00
Peter Barker
f2e9e84278
AP_Param: simplify g2 object conversion
2024-02-27 10:37:45 +11:00
Iampete1
b7dd432409
AP_Scripting: allow loading moduels from ROMFS
2024-02-27 10:17:43 +11:00
Peter Barker
ac769014c4
AP_Filesystem: list virtual @SYS, @MISSION etc directories in /
...
Adds virtual directory entries for these virtual filesystems in /
RTL> ftp list
RTL> Listing /
D @MISSION
D @PARAM
D @ROMFS
D @SYS
D APM
D log
V5_BT.dfu 10541
bootlog.txt 297
dataman 350216
message-intervals-chan0.txt 7
Total size 352.60 kByte
ftp list @MISSION
RTL> Listing @MISSION
LIST: OP seq:7 sess:2 opcode:129 req_opcode:3 size:2 bc:0 ofs:0 plen=2 [2]
ftp list @ROMFS
RTL> Listing @ROMFS
bootloader.bin 16448
hwdef.dat 5743
io_firmware.bin 40880
Total size 61.59 kByte
This PR also makes us *much* more lenient in what we accept for looking at virtual filesystems, so
ftp list @SYS
ftp list /@SYS
ftp list @SYS/
ftp list /@SYS/
should all work
2024-02-27 10:07:01 +11:00
Peter Barker
e9d065c1cc
AP_NavEKF3: tidy population of fusion reports
...
simply take a refefence and use it
2024-02-26 20:55:41 +11:00
Peter Barker
df3267c9ba
waf: remove SKETCH and SKETCHNAME from build sysmte
...
... renaming one of them to AP_BUILD_TARGET
2024-02-26 15:42:25 +11:00
Andrew Piper
6d6c790e37
AP_GPS: fragments_received is a bitmask not a count
2024-02-26 09:23:08 +11:00
Paul Riseborough
870c6c5080
AP_TECS: Remove unused variable
2024-02-26 09:20:12 +11:00
Paul Riseborough
aecbd116e7
AP_TECS: Add /0 protection
2024-02-26 09:20:12 +11:00
Paul Riseborough
846eaecc0b
AP_TECS: Add option for speed to increase up to FBW max during descent
2024-02-26 09:20:12 +11:00
Richard Allen
bf1d364201
HAL_Linux: reduce delay(ms) jitter
...
Fix delay(1) rarely returning immediately.
On my RPi4, this once per 5-20k calls that worked.
Reduce the last call to microsleep according to the
remaining time needed in the last loop iteration.
2024-02-26 09:15:52 +11:00
Simon Hancock
2a67cbe681
AP_Logger: Add metadata for VER and FILE messages
2024-02-25 17:53:08 +11:00
Peter Barker
fc1c30bc36
AP_MSP: correct compilation when GPS disabled
...
../../libraries/AP_MSP/AP_MSP_Telem_Backend.cpp: In member function 'virtual void AP_MSP_Telem_Backend::update_gps_state(AP_MSP_Telem_Backend::gps_state_t&)':
../../libraries/AP_MSP/AP_MSP_Telem_Backend.cpp:206:5: error: 'AP_GPS' was not declared in this scope; did you mean 'RAW_GPS'?
206 | AP_GPS& gps = AP::gps();
| ^~~~~~
| RAW_GPS
compilation terminated due to -Wfatal-errors.
2024-02-25 12:47:40 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
957b05e53e
AP_PiccoloCAN: Remove duplicated code
...
Fix doxygen markup for consistency
Fix typos
2024-02-25 10:19:23 +11:00
Maxim Buzdalov
0ede7f5075
AP_ESC_Telem: replace selected repeated indexing with references
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
58d82000db
AP_ESC_Telem: split logging and invalidation, deduplicate micros64()
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
8a576f884e
AP_ESC_Telem: remove redundant initialization
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
5329ab8d92
AP_ESC_Telem: cleanup whitespace
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
4e280795b2
AP_ESC_Telem: for RPM, log NaN instead of 0 when there are no measurements
2024-02-25 10:15:39 +11:00
lthall
728d9a9f96
Copter: AC_AttitudeControl: RP_FILT_HZ to RPY_FILT_HZ
2024-02-24 08:45:35 +09:00
lthall
44977938d8
AC_CustomControl: RP_FILT_HZ to RPY_FILT_HZ
2024-02-24 08:45:35 +09:00
Andy Piper
5b2d760365
AC_AttitudeControl: ensure yaw gets a FLTD default
2024-02-24 08:45:35 +09:00
Peter Barker
f0616b1b84
AC_PID: avoid use of uninitialised stack data in example
2024-02-24 08:19:50 +09:00
Peter Barker
26d4e0d285
AP_RCProtocol: correct assignment of new_input in rcprotocol detecion
...
caused RCP protocol detection to break for everything other than DroneCAN
2024-02-23 11:23:13 +11:00
Peter Barker
b19f8ed57f
AP_RCProtocol: CRSF: use subtraction with times, not time+timedelta
2024-02-22 20:46:40 +11:00
Andy Piper
b071d76565
AP_RCProtocol: decode high duty-cycle CRSF frames using frame markers rather than timeouts
...
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-02-22 20:46:40 +11:00
Andy Piper
aa9ea03c7c
AP_RCProtocol: add tests for CRSF and fix protocol test
...
fixed RCProtocolTest on SITL and make it pass/fail with an exit code
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-02-22 20:46:40 +11:00
Andrew Tridgell
632bb71c87
GCS_MAVLink: use can_printf_severity() for AP_Periph
2024-02-22 15:03:01 +11:00
Andrew Tridgell
ed27e30f9e
AP_DroneCAN: map DroneCAN debug levels to MAV_SEVERITY levels
2024-02-22 15:03:01 +11:00
Peter Barker
21a01c5587
AP_GPS: remove dead GPS_MINDGPS variable
2024-02-22 14:41:29 +11:00
Andy Piper
76c0b0a8e0
SITL: squash static_assert warnings
2024-02-22 14:40:55 +11:00
Andy Piper
4d419bb918
AP_Logger: remove unused variables
2024-02-22 14:40:55 +11:00
Andy Piper
1ba5898b82
AP_Param: remove unused variable
2024-02-22 14:40:55 +11:00
Andy Piper
a5b28cf3e3
AP_RCProtocol: squash compile warning
2024-02-22 14:40:55 +11:00
Andy Piper
01d04917cb
AP_Mount: squash static_assert warnings
2024-02-22 14:40:55 +11:00
Andy Piper
61dbc7a665
AP_Filesystem: remove unused variables
2024-02-22 14:40:55 +11:00
Andrew Tridgell
4fca2ee852
AP_GPS: prevent announcing DroneCAN at 5Hz
2024-02-22 13:27:54 +11:00
Clyde McQueen
b486c1cb46
AP_Scripting: expose sub rangefinder methods
2024-02-21 18:59:20 -03:00
Clyde McQueen
37e7c33916
AP_JSButton: add SURFTRAK mode
2024-02-21 18:59:20 -03:00
Andrew Tridgell
feff639c15
AP_ROMFS: fixed duplicate directories
2024-02-22 07:43:16 +11:00
Iampete1
a9eadd9f01
GCS_MAVLink: FTP: strip trailing /
in dir list request
2024-02-22 07:43:16 +11:00
Iampete1
785e0c4c62
AP_ROMFS: don't require / in filename
2024-02-22 07:43:16 +11:00
Iampete1
93d8de2834
AP_Filesystem: support full direcotry listing in ROMFS
2024-02-22 07:43:16 +11:00
Peter Barker
f3b9304d80
RC_Channel: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
362867415f
GCS_MAVLink: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
9bdb886bb8
AP_Vehicle: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
b41d82c989
AP_Mission: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
9a1a412152
AP_Gripper: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
b22185436e
AP_Param: allow AP_PARAM_KEY_DUMP from sim_vehicle cmdline
...
./Tools/autotest/sim_vehicle.py -v ArduCopter --map --configure-define=AP_PARAM_KEY_DUMP=1
2024-02-21 21:05:12 +11:00
Peter Barker
3a38aeda59
AP_HAL_ChibiOS: set scheduler task to -4 when running callback tasks
2024-02-21 18:56:50 +11:00
bugobliterator
402c8a5e4d
GCS_MAVLink: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
fd3c723103
AP_CheckFirmware: add separate AP_CheckFirmwareDefine for correctly setting firmware versions
2024-02-21 18:54:17 +11:00
bugobliterator
c54521511c
AP_CheckFirmware: allow access to app descriptor from bootloader
2024-02-21 18:54:17 +11:00
bugobliterator
7fabce6cb6
AP_Bootloader: add support for printing current firmware and boot status
2024-02-21 18:54:17 +11:00
Peter Barker
3ab5f8139c
AP_RCProtocol: remove unused enumeration
2024-02-21 18:35:30 +11:00
Dr.-Ing. Amilcar Do Carmo Lucas
4996c17a75
AP_Stats: Only reset statistics if the user explicitly sets AP_Stats_RESET parameter to zero.
...
This allows users to load parameter files (in MP, MAVProxy or any other GCS) without
accidentally reseting the statistics, because the AP_STATS_RESET value contained in
the parameter file will be ignored (unless it is zero and it is usually not zero).
The other statistics parameters are read-only, and the GCS should be clever enough to not set those.
2024-02-21 18:28:23 +11:00
Peter Barker
d37d70e787
AP_RCProtocol: factor out a poll_protocol method
2024-02-21 18:19:23 +11:00
Andrew Tridgell
f8097379cb
AP_Scripting: prevent a code path to abort() in scripting
...
if scripting can't find an error handler it can call abort(). We don't
ever want to do that in ArduPilot
2024-02-21 12:09:48 +11:00
Andrew Tridgell
3d4dbd0aed
SITL: use gmtime_r() instead of gmtime()
2024-02-21 12:09:48 +11:00
Andrew Tridgell
b3240ac243
AP_Scripting: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
052ce823ba
AP_RTC: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
476587adf1
AP_NMEA_Output: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
fca0aa3d02
AP_MSP: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
3cb3e6feda
AP_Filesystem: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
127c41f541
AP_ADSB: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
c0beda3235
AP_JSON: added JSON parsing library
2024-02-21 12:09:48 +11:00
Andrew Tridgell
cb01789b9f
SITL: use AP_JSON
2024-02-21 12:09:48 +11:00
Peter Barker
d5e4d191d5
AP_OSD: use internal enumeration in place of mavlink enumeration
...
this will let us more-easily compile without the mavlink headers
2024-02-20 22:09:53 +11:00
Peter Barker
1515f0642b
SITL: correct documentation around simulated GPS type
2024-02-20 19:35:01 +11:00
Peter Barker
5199be9914
SITL: add diagnostics when bad GPS backend specified
2024-02-20 19:35:01 +11:00
Peter Barker
494d72503a
AP_GPS: use probing when probing for GPS, add detected message
2024-02-20 19:35:01 +11:00
Iampete1
c54529aaf8
SITL: SIM_Motor: include momentum drag in derived torque
2024-02-20 12:22:05 +11:00
Peter Barker
bedcbc24b6
AC_CustomControl: tidy AC_CustomControl defines / add config file
2024-02-20 11:50:10 +11:00
Peter Barker
0e742fe51c
AC_Fence: ensure fencepoint protocol not compiled in if not HAL_GCS_ENABLED
...
also use GCS_SEND_TEXT a bit
2024-02-20 11:47:32 +11:00
muramura
f6d0f52876
AC_Fence: Replace with GCS_SEND_TEXT
2024-02-20 11:47:32 +11:00
Iampete1
5907e49cb1
AP_Scripting: ensure that all pass by refence values are initialized
2024-02-20 11:05:36 +11:00
Patrick José Pereira
3f2c82df12
GCS_MAVLink: Remove wrong usage of COMMAND_ACK message
...
SET_MODE message does not exist inside the MAV_CMD enum
as described in the mavlink specification.
The system that is using SET_MODE to communicate with the
vehicle should rely on HEARTBEAT message to detect if
the mode was set correctly.
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-02-20 10:08:06 +11:00
xianglunkai
9123554db3
AP_OAPathPlanner: using static constexpr instead const
2024-02-20 09:30:13 +11:00
Peter Barker
c2f77d0593
AP_Generator: tidy RichenPower defines
2024-02-20 09:27:43 +11:00
Peter Barker
9c97dc99b1
AP_Logger: correct compilation when GCS not available
...
... can't expect to do mavlink logging without GCS available...
2024-02-20 09:16:59 +11:00
Peter Barker
ee3c9765a4
AP_ICEngine: correct compilation when ICEngine disabled
...
the starter class does things with various other objects which may not be avaialb.e Honour AP_ICENGINE_ENABLED
2024-02-20 09:16:23 +11:00
Andy Piper
d7ae8b8bb3
AP_RCProtocol: correctly process bytes from standalone UART
2024-02-19 22:46:58 +11:00
Peter Barker
cca292f222
AP_RCTelemetry: correct CSRF->CRSF
...
Co-authored-by: Andy Piper <github@andypiper.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-02-19 21:38:39 +11:00
Peter Barker
3b9c9497aa
AP_RCProtocol: correct CSRF->CRSF
...
Co-authored-by: Andy Piper <github@andypiper.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-02-19 21:38:39 +11:00
Iampete1
6c4c7a2130
AC_AttitudeControl: fix reset_target_and_rate method
2024-02-19 09:15:58 +09:00
Andrew Tridgell
303c33411f
AP_Scripting: fixed pitch param reversion in revert_param.lua
2024-02-19 09:41:18 +11:00
Andrew Tridgell
9225b9f76d
SITL: added 4 motor tilt vectored quadplane
...
from 2 motors tilt for "quadplane-tilt". This is the most common tilt
quadplane setup
2024-02-18 16:28:43 +11:00
Andrew Tridgell
388b04d671
SITL: fixed SITL for tilted motors
...
vector math was done in the wrong order
2024-02-18 16:28:43 +11:00
Peter Barker
c0deee23a3
AP_TemperatureSensor: correct compilation when GCS not available
...
This variable becomes unused
2024-02-16 12:52:04 -08:00
Iampete1
ff00d562fe
AP_DroneCAN: DNA_Server: log driver index in CAND
2024-02-16 21:55:07 +11:00
Peter Barker
594f96670a
AP_Torqeedo: correct compilation when GCS not available
...
this variable is unused in that case
2024-02-16 09:02:14 +11:00
Peter Barker
4113290153
AP_HAL_ChibiOS: remove HerePro
...
to be replaced by a HereProAP
2024-02-15 13:42:14 +11:00
Andrew Tridgell
df45140a56
AP_Param: fixed build of CubeOrange-periph
2024-02-15 13:41:29 +11:00
Andrew Tridgell
08468904db
AP_Param: fixed cygwin build
...
the cygwin build is not generating binaries failing with:
undefined reference to `AP_Param::load_param_defaults(char const volatile*, int, bool)
there is a 2nd problem that the CI test for cygwin doesn't fail when
the build fails. That will be addressed separately
2024-02-15 13:41:29 +11:00
Randy Mackay
a16d71ced4
AP_Camera: fix video recording while armed
2024-02-15 12:17:44 +11:00
Peter Barker
2263dced74
AP_Scripting use scheduler semaphore only if AP_SCHEDULER_ENABLED
2024-02-15 12:17:07 +11:00
Peter Barker
e787fc5dfd
GCS_MAVLink: allow AP_Periph to use mavlink library
2024-02-15 12:17:07 +11:00
Peter Barker
5d421e8ee3
AP_HAL_ChibiOS: allow AP_Periph to use mavlink library
2024-02-15 12:17:07 +11:00
Peter Barker
ad3724177d
RC_Channel: use AUX_FUNC instead of typedef aux_func_t
2024-02-15 08:41:30 +11:00
Iampete1
c48759f4ba
AP_Filesystem: crc32: Ensure checksum value is initialized
2024-02-15 07:36:39 +11:00
Iampete1
46e4588cf7
AP_Scripting: add file system crc32 binding
2024-02-15 07:36:39 +11:00
Peter Barker
e15f9d3f39
AP_BattMonitor: tidy defines in scripting backend
2024-02-14 23:43:41 +11:00
Peter Barker
40f0001aea
AP_BattMonitor: fix compilation when scripting in but scripted-battery out
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2024-02-14 23:43:18 +11:00
Peter Barker
43adaf3714
GCS_MAVLink: make guided-mode-change-alt and guided-mode-wp dependant on AP_MISSION_ENABLED
...
We really should not be using Mission_Command to transfer information between the base-class GCS_MAVLink and subclasses like GCS_MAVLink_Plane. But until we fix that we can exclude the code if Mission is not available (like on peripherals...)
2024-02-14 14:47:03 +11:00
Peter Barker
29cd0ab179
AP_Mission: remove AP_MISSION_ENABLED special-cases
...
these are static methods which are called when they really shouldn't be
2024-02-14 14:47:03 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
d6b1644710
AP_Mount: send text feedback when gimbal gets detected
2024-02-14 09:03:46 +09:00
Peter Barker
3f34eb12b0
AP_Scripting: include extern-hal line to fix compilation
...
this external line was coming in from a header file somewhere...
2024-02-13 20:57:12 +11:00
Peter Barker
37a9fd4e14
AP_Vehicle: add missing include in config.h
2024-02-13 20:56:49 +11:00
Peter Barker
57b0a0db62
AP_Vehicle: add AP_VEHICLE_ENABLED guards for Parameters.cpp
2024-02-13 20:56:49 +11:00
Peter Barker
5de4ac4258
AP_Motors: use GCS_SEND_TEXT
2024-02-13 20:56:29 +11:00
Peter Barker
d33cc2847d
AP_Mount: correct compilation with GCS disabled
2024-02-13 20:56:09 +11:00
Peter Barker
8da89492a7
RC_Channel: correct compilation when AP_MISSION_ENABLED is false
2024-02-13 20:55:54 +11:00
Peter Barker
63c95b32b4
AP_Vehicle: add missing inertialsensor include
...
we're making this object, so we should include the header
2024-02-13 14:23:47 +11:00
Peter Barker
222fe57915
AP_Vehicle: move parameter storage formatting up to AP_Vehicle
2024-02-13 14:23:35 +11:00
Andrew Tridgell
5d789f46ea
AP_Scripting: prevent double close in web server
2024-02-13 12:40:14 +11:00
Andrew Tridgell
7b36adf49d
AP_Scripting: prevent re-use of closed socket
...
this prevents a null pointer dereference after a close of a network
socket
2024-02-13 12:40:14 +11:00
Peter Barker
84913569cd
AP_Vehicle: correct compilation when AHRS not available
...
CubeOrange-periph-heavy was broken
2024-02-13 11:37:00 +11:00
Richard Marko
04b46678a4
treewide: fix shebangs - /bin/bash -> /usr/bin/env bash
...
Most scripts/tools use non-portable `/bin/bash`, switch
to environment agnostic `/usr/bin/env bash`.
2024-02-13 11:36:23 +11:00
Peter Barker
0e36ca3154
AP_NMEA_Output: take advantage of AP_Vehicle supplying dummy methods
2024-02-13 10:54:29 +11:00
Peter Barker
a158b4f7b9
AP_Vehicle: provide dummy implementations of log structure methods
...
this allows a vehicle that doesnt' want to use logging to just ignore it, rather than provide dummy methods
2024-02-13 10:54:29 +11:00
Peter Barker
7b3a91996b
AP_GyroFFT: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
9ce9f88254
AP_Scheduler: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
92be3e7237
AP_RTC: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
fb7ccd327a
AP_NMEA_Output: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
477fa3e161
AP_InertialSensor: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
f7886ca14d
AP_HAL: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
0694154f1c
AP_Vehicle: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
e39fad1411
AP_Logger: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
dc74f97739
AP_Compass: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Peter Barker
eb0c66fc90
AP_AHRS: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Henry Wurzburg
dfc1b84186
AC_Fence: fix autofence enable in takeoff mode
2024-02-13 10:45:39 +11:00
Peter Barker
aaad98e898
AP_RCProtocol: correct compilation when crossfire not compiled in
2024-02-13 09:36:05 +11:00
Peter Barker
bb8047c026
AP_Scripting: correct compilation with AP_FILESYSTEM_FORMAT_ENABLED is false
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2024-02-12 09:38:29 +11:00
Peter Barker
1862b5dc27
chibios_hwdef.py: allow re-use of bootloader from other boards
2024-02-10 21:41:30 +11:00
Peter Barker
0e67209790
AP_Compass: fixed-yaw requires the AP_AHRS library to exist
2024-02-10 11:47:10 +11:00
Peter Barker
185396ee27
AP_Vehicle: compile with AHRS not available
2024-02-10 11:47:10 +11:00
Peter Barker
e7ded62763
AP_Vehicle: compile without ins
2024-02-10 11:47:10 +11:00
Peter Barker
04ae9879f3
AP_Vehicle: compile without scheduler
2024-02-10 11:47:10 +11:00
Peter Barker
a949b52b5a
AP_Vehicle: add support for compiling arming out
2024-02-10 11:47:10 +11:00
Peter Barker
e2543bdcb9
AP_Arming: add support for compiling arming out
2024-02-10 11:47:10 +11:00
Peter Barker
1e50e36000
AP_RCMapper: add rcmapper config
2024-02-10 11:47:10 +11:00
Peter Barker
e358d1d237
AP_MSP: add rcmapper config
2024-02-10 11:47:10 +11:00
Peter Barker
821cfcd6ac
RC_Channel: move RC bits in mavlink to common code
...
Plane's semantics change to be like Copter. Rover, Sub and Tracker will start reporting the bits
2024-02-10 11:46:44 +11:00
Peter Barker
c23ba04638
GCS_MAVLink: move RC bits in mavlink to common code
...
Plane's semantics change to be like Copter. Rover, Sub and Tracker will start reporting the bits
2024-02-10 11:46:44 +11:00
Andrew Tridgell
e8b4010899
HAL_ChibiOS: fixed CANFD timings (again!)
...
the timing table was not correct, thanks to APD for pointing this out.
This is recalculated from
https://www.kvaser.com/support/calculators/can-fd-bit-timing-calculator ,
with transmitter timing delay compensation added and tested with Salae
captures to ensure we are getting the right bit rates
2024-02-09 18:55:08 +11:00
Hayden Donald
52409d6765
AP_Scripting: Add gyro/accel consistency checks to lua
...
Added the accels_consistent and gyros_consistent methods to the lua bindings
2024-02-09 18:54:43 +11:00
Hayden Donald
fdf56c2ec4
AP_InertialSensor: Move accel/gyro_consistent to AP_IntertialSensor
...
Move the accel_consistent and gyro_consistent methods from AP_Arming to AP_IntertialSensor
2024-02-09 18:54:43 +11:00
Hayden Donald
2a55e6a030
AP_Arming: Move accel/gyro_consistent to AP_IntertialSensor
...
Move the accel_consistent and gyro_consistent methods from AP_Arming to AP_IntertialSensor
2024-02-09 18:54:43 +11:00
Randy Mackay
0fca670f85
Mount: Siyi waits for non-zero cam firmware version
2024-02-09 17:00:26 +11:00
bugobliterator
4bcac076f6
AP_GPS: broaden the acceptance criteria for GPS Yaw measurement
2024-02-08 00:59:15 -08:00
Hayden Donald
c259d11cd6
AP_Scripting: Add getting of gyro/accel values
...
Added the ability to get gyro/accel from LUA
2024-02-08 15:24:12 +11:00
Hayden Donald
baf8958ee0
AP_Scripting: Add send_text to display binding
...
Added a notify:send_text and notify:release_text binding to override the text displayed on a display with custom text
2024-02-07 23:52:30 +00:00
Hayden Donald
dea51c9c50
AP_Notify: Add send_text for scripting use
...
Added a send_test_src method to override the text on the display and display custom text on a given row
2024-02-07 23:52:30 +00:00
Peter Barker
ae19d032ce
AP_RCProtocol: use constructor from parent class in ibus
2024-02-07 19:07:58 +11:00
Iampete1
5b6d86c278
AP_Parachute: do relay conversion if ever enabled
2024-02-07 19:07:29 +11:00
Hayden Donald
14aea255e6
AP_Scripting: Add calibrating method
...
Add the calibrating method to lua so we can see if the device is currently calibrating
2024-02-07 18:36:33 +11:00
Hayden Donald
85a8b6c414
AP_Scripting: Add filesystem format
...
Added the ability to format the SD card from LUA
2024-02-07 18:35:36 +11:00
bugobliterator
9919af69bc
AP_HAL_ChibiOS: add config to enable sccripting on CANMod
2024-02-07 18:31:02 +11:00
Peter Barker
6da7cfcf4e
AP_Vehicle: move scripting up to AP_Vehicle
2024-02-07 18:24:12 +11:00
Henry Wurzburg
2729b11b2f
hwdef: add ASP5033 airspeed in minimal builds
2024-02-06 11:27:18 +11:00
Andrew Tridgell
6713a203f0
AP_BattMonitor: added temperature reading to INA2xx driver
2024-02-06 11:26:05 +11:00
Peter Barker
89b2e62b0f
AP_Logger: add power status bits to logger metadata
2024-02-06 11:13:14 +11:00
Peter Barker
b1ade6ccf5
AP_HAL: add power status bits to logger metadata
2024-02-06 11:13:14 +11:00
Peter Barker
4a1adc69da
GCS_MAVLink: make compass.mag_cal_fixed_yaw return boolean
...
this method could be used from a transmitter without GCS enabled, for example
2024-02-06 11:11:27 +11:00
Peter Barker
4c272d21ee
AP_HAL_ChibiOS: make compass.mag_cal_fixed_yaw return boolean
...
this method could be used from a transmitter without GCS enabled, for example
2024-02-06 11:11:27 +11:00
Peter Barker
084b0aea24
AP_Compass: make compass.mag_cal_fixed_yaw return boolean
...
this method could be used from a transmitter without GCS enabled, for example
2024-02-06 11:11:27 +11:00
Peter Barker
8cc662163b
AP_RCProtocol: add separate define for AP_RCPROTOCOL_DSM_ENABLED
2024-02-06 11:09:12 +11:00
Peter Barker
f1457034e2
GCS_MAVLink: provide and use base-method implementation for guided mode request
2024-02-06 11:07:48 +11:00
Peter Barker
e660a1925e
AP_Vehicle: move can_mgr.init call up to AP_Vehicle
...
... also adds the call for Blimp...
2024-02-06 11:03:54 +11:00
Peter Barker
b1ddbe9904
RC_Channel: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
bed976a8fc
AP_Scripting: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
a8bc7761d3
AP_OSD: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
eda6d0b6a0
AP_Motors: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
b48b26ddb8
AP_RCTelemetry: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
c7678042da
AP_OSD: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
10a815d3a2
AP_Notify: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
cfab2e08ef
AP_MSP: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
55dbee78f8
AP_LTM_Telem: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
7f6cb0eab3
AP_Hott_Telem: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
1f4c129341
AP_BattMonitor: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Peter Barker
9961e8c49d
hwdef: remove bad hwdef lines
...
these have no effect
2024-02-06 10:58:44 +11:00
rishabsingh3003
b2dfd14696
AP_Arming: Add check for CAN MR72
2024-02-06 10:57:21 +11:00
rishabsingh3003
b8d08a7211
AP_Proximity: Add support for CAN MR72
2024-02-06 10:57:21 +11:00
rishabsingh3003
0cdfdc6234
AP_CANMangaer: Add support for CAN MR72
2024-02-06 10:57:21 +11:00
Andy Piper
d5ba0b6302
AP_RCProtocol: discriminate GHST and CRSF based on first byte
...
do not change to GHST baudrate unless it has been specifically configured
2024-02-06 09:55:56 +11:00
Andrew Tridgell
1f2b9df290
HAL_Linux: fixed float calc of time for onboard flow
2024-02-06 07:31:21 +11:00
Andrew Tridgell
c26f6d0a98
HAL_SITL: use integer maths for clocks
...
same fix as for HAL_Linux
2024-02-06 07:31:21 +11:00
Andrew Tridgell
45ca3ad4bb
HAL_Linux: fixed time function to use integer maths
...
avoid floating point rounding errors after long uptimes.
thanks to Richard (RSAXVC) for finding this
2024-02-06 07:31:21 +11:00
Peter Barker
49b4a74641
AP_Radio: tidy AP_Radio includes
2024-02-05 09:26:14 +11:00
Peter Barker
0d26118b12
hwdef: tidy AP_Radio includes
2024-02-05 09:26:14 +11:00
Andrew Tridgell
85439360d7
HAL_ChibiOS: fixed I2C4 on STM32G4
2024-02-05 07:36:14 +11:00
Andrew Tridgell
1e4f597e02
HAL_ChibiOS: fixed support for STM32H7A3
...
need to tell ChibiOS this is a newer H7
2024-02-03 08:36:18 +11:00
Andrew Tridgell
5130f93c03
AP_Param: fixed setting of defaults for dynamic param trees
...
when we load a VARPTR subtree we need to re-scan the parameter
defaults file from @ROMFS/defaults.parm in case there are defaults
applicable to this subtree
2024-02-03 07:45:51 +11:00
Peter Barker
a82b7f20c9
AP_HAL_ChibiOS: use HAL_LOGGING_ENABLED in place of HAL_BOOTLOADER_BUILD
...
bootloader already disables GCS, so we can rely on HAL_GCS_ENABLED in place of HAL_BOOTLOADER_BUILD
2024-02-02 19:21:58 +11:00
David O'Connor
078697c825
hwdef: add AnyLeaf H7 board
2024-02-01 11:43:57 +11:00
Leonardo Garcia
5749bd5074
AP_HAL_ChibiOS: mRo KitCAN revC board fix
...
Add RM3100 reversal mask to deal with M10025C board changes.
2024-02-01 11:43:35 +11:00
Andrew Tridgell
33f6a1d87e
hwdef: added MatekH7A3 support
2024-02-01 11:43:24 +11:00
Andrew Tridgell
054fb94e9a
HAL_ChibiOS: added support for STM32H7A3
...
interesting MCU as it is the first H7 we support that doesn't have a
128k flash sector size
2024-02-01 11:43:24 +11:00
Andrew Tridgell
3171b5321a
HAL_ChibiOS: support flash storage with 8k sectors
...
this allows for doubling up sectors to give an effective sector size
of 16k, allowing for flash storage with a useful storage size
2024-02-01 11:43:24 +11:00
Andrew Tridgell
07d0418cf9
HAL_ChibiOS: fixed flash support on H7 with 8k page size
...
the STM32H7A3xx has 8k pages
2024-02-01 11:43:24 +11:00
yjuav
8e71cf83cd
hwdef: add YJUAV_A6Ultra board support
2024-02-01 11:29:11 +11:00
olliw42
381aba9c62
AP_Logger: RXLQ in RSSI is in percent
2024-02-01 09:18:08 +11:00
Peter Barker
94be9cb8b6
AP_Vehicle: move call to BoardConfig.init to AP_Vehicle
2024-02-01 07:59:11 +11:00
Andrew Tridgell
30497244d9
HAL_ChibiOS: whitespace fixes
2024-01-30 12:32:23 +11:00
Andrew Tridgell
0a6057f2b3
HAL_ChibiOS: adjust clocks for H723 and H730
...
FDCAN clock must be 80MHz, and also align no-crystal clocks with
clocks for boards with crystals
2024-01-30 12:32:23 +11:00
Andrew Tridgell
aea2863141
hwdef: Added BotBloxSwitch
2024-01-30 12:32:23 +11:00
Andrew Tridgell
1be9c79e35
AP_Networking: fixed network bootloader without serial manager
2024-01-30 12:32:23 +11:00
Andrew Tridgell
967af533b9
HAL_ChibiOS: fixed flash page count on H723
...
single bank H7 has 8 pages
2024-01-30 12:32:23 +11:00
Andrew Tridgell
4eaf5ef247
HAL_ChibiOS: support STM32H723 boards
2024-01-30 12:32:23 +11:00
Peter Barker
2761a528f3
SITL: remove unused include of AP_Stats.h
2024-01-30 11:12:21 +11:00
Peter Barker
652d2ec198
AP_Vehicle: move AP_Stats to AP_Vehicle
2024-01-30 11:12:21 +11:00
Iampete1
4bcbb13f79
AP_TemperatureSensor: add DroneCAN backend
2024-01-30 10:13:35 +11:00
Iampete1
5fd3be1b75
AP_DroneCAN: add subscribe msgs for TemperatureSensor
2024-01-30 10:13:35 +11:00
Gone4Dirt
6e4ce35fca
AP_Temperature: Add DroneCAN source
2024-01-30 10:13:35 +11:00
Andrew Tridgell
e772012e01
HAL_ChibiOS: raise SDMMC clock limit on H7
...
this allows for faster log download on ethernet
2024-01-29 06:51:11 +11:00
TsuyoshiKawamura
8914e5585f
AP_BattMonitor: delete unnecessary underscore in description
2024-01-28 22:29:06 +11:00
Andrew Tridgell
e039ff2a30
AP_Param: don't enable param backup on all boards
...
this fixes an issue with resetting of parameters when going between
4.4.x and 4.5.x on MatekH743, and on any other board using flash
storage where the storage size has increased from 16k to 32k between
4.4.x and 4.5.x
The problem is that when you update to 4.5.x the parameter code stored
a backup of parameters in the StorageParamBak storage region which is
in the last section of storage. When you downgrade to 4.4.x the
AP_FlashStorage::load_sector() code tries to load this data and gets
an error as it is beyond the end of the available 16k storage. This
triggers an erase_all() and loss of parameters
2024-01-28 08:42:57 +11:00
Andrew Tridgell
a2707b48c5
HAL_ChibiOS: enable clock management on G4
...
this allows for a different clock tree in the main fw from the
bootloader
2024-01-25 11:44:02 +11:00
Andrew Tridgell
2d031a4d20
HAL_ChibiOS: switched G4 FDCAN clock to 80MHz
...
this requires main CPU clock at 160 MHz instead of 168 MHz
2024-01-25 11:44:02 +11:00
Andrew Tridgell
1c8048df8f
HAL_ChibiOS: fixed CANFD timings
...
our CANFD timings were resulting in a lot of busoff errors. Here is an
example of master at 1Mbit/5MBit:
Getting @SYS/can0_stats.txt as -
------- Clock Config -------
CAN_CLK_FREQ: 80MHz
Std Timings: bitrate=1000000 presc=7
sjw=0 bs1=7 bs2=0 sample_point=90.00000%
FD Timings: bitrate=5000000 presc=1
sjw=0 bs1=5 bs2=0 sample_point=90.00000%
------- CAN Interface Stats -------
tx_requests: 2689
tx_rejected: 0
tx_overflow: 443
tx_success: 7
tx_timedout: 2232
tx_abort: 0
rx_received: 18470
rx_overflow: 0
rx_errors: 0
num_busoff_err: 34439
num_events: 18477
ECR: F8
fdf_rx: 18467
fdf_tx_req: 2182
fdf_tx: 0
here is an example with the new timings:
------- Clock Config -------
CAN_CLK_FREQ: 80MHz
Std Timings: bitrate=1000000 presc=8
sjw=1 bs1=8 bs2=1 sample_point=90.00000%
FD Timings: bitrate=8000000 presc=2
sjw=3 bs1=8 bs2=3 sample_point=80.00000%
------- CAN Interface Stats -------
tx_requests: 3023
tx_rejected: 0
tx_overflow: 0
tx_success: 3023
tx_timedout: 0
tx_abort: 0
rx_received: 27865
rx_overflow: 0
rx_errors: 0
num_busoff_err: 0
num_events: 30888
ECR: 0
fdf_rx: 27862
fdf_tx_req: 3016
fdf_tx: 3016
I am testing between a CubeOrange and a Pixhawk6X. I tested 1, 2, 4, 5
and 8 MBit (which are the only valid FD bitrates in our parameters)
Many thanks to Kai from Salient Motion for finding this issue and
providing the corrected timing table
2024-01-25 11:44:02 +11:00
Thomas Watson
52468f0238
AP_ROMFS: fix buffer null terminator
...
Ensure buffer is properly null terminated without changing the indicated
size even for uncompressed data.
2024-01-25 11:24:31 +11:00
Thomas Watson
d13193150c
AP_ROMFS: store size in file structure instead of compressed stream
...
Cleans up code.
2024-01-25 11:24:31 +11:00
Thomas Watson
d46cb3fd85
AP_ROMFS: embed raw DEFLATE streams
...
Saves size not including unnecessary headers or code to parse them.
2024-01-25 11:24:31 +11:00
Iampete1
8c72304ab9
AC_Avoidance: AP_OADijkstra: correct use of uninitialised value when retrying fence
2024-01-24 19:20:02 +11:00
Peter Barker
c33d665906
GCS_MAVLink: make rally/fence item conversion methods public
2024-01-24 19:14:41 +11:00
Peter Barker
3ef2139f4b
AP_FileSystem: permit upload of fence/rally via ftp
2024-01-24 19:14:41 +11:00
Simon Hancock
1bfd9f3763
AP_Logger: Correct for loop condition
2024-01-24 19:09:55 +11:00
Peter Barker
5e5bca2bba
GCS_MAVLink: handle RADIO_STATUS is GCS base class
2024-01-24 18:43:15 +11:00
Peter Barker
f18e196fa9
GCS_MAVLink: use virtual method for GCS_MAVLink::handle_message
...
use more appropriate naming for the method.
2024-01-24 09:07:41 +11:00
Peter Barker
475ef8a06d
AP_Mission: fix use of uninitialised stack data
...
loading missions via FTP ends up using uninitialised stack data when storing missions.
2024-01-24 09:04:28 +11:00
Hayden Donald
a81f2785aa
AP_HAL_ChibiOS: Use correct pin config for ADC2 and ADC3
2024-01-24 08:03:24 +11:00
MallikarjunSE
873e2eac7d
AP_HAL_ChibiOS: update truenav hwdef
2024-01-24 07:58:09 +11:00
J.R. Bronkar
784a21bcab
AP_Mission: fractional Loiter Turn Support
...
Adds special storage handling for loiter turns. Fractional Loiter
Turns 0<N<1 are stored by multiplying the turn number by 256, then
dividing that number by 256 on retrieval.
2024-01-22 20:27:20 -08:00
Andrew Tridgell
50b95c81ca
AP_Param: whitespace fix
2024-01-23 15:00:30 +11:00
Andrew Tridgell
b051719836
SITL: fixed name of pitch limit parameters
2024-01-23 15:00:30 +11:00
Andrew Tridgell
e714f0a7a3
AP_HAL_ChibiOS: fixed name of pitch limit parameters
2024-01-23 15:00:30 +11:00
Andrew Tridgell
315f4963cc
SITL: fixed parameter names
2024-01-23 15:00:30 +11:00
Andrew Tridgell
4f182f3194
AP_Scripting: fixed parameter names
2024-01-23 15:00:30 +11:00
Andrew Tridgell
061ac459f8
RC_Channel: tidy a comment for LAND_PITCH_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
f51fa31aae
AP_TECS: fixed param names in comments
2024-01-23 15:00:30 +11:00
Andrew Tridgell
77877584f8
AP_Scripting: fixed example script
2024-01-23 15:00:30 +11:00
Andrew Tridgell
15a9909127
SITL: tidy TRIM_PITCH to PTCH_TRIM_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
3643eb6d2a
AP_Vehicle: tidy TRIM_PITCH to PTCH_TRIM_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
04d72d3adc
SITL: convert param files for LAND_PITCH_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
2c73c56403
AP_TECS: convert LAND_PITCH_CD to LAND_PITCH_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
3fddc487df
AP_Landing: convert LAND_PITCH_CD to LAND_PITCH_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
bea9102d72
SITL: convert param files LIM_ROLL_CD -> ROLL_LIMIT_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
a6bceccd82
AP_HAL_ChibiOS: convert param files LIM_ROLL_CD -> ROLL_LIMIT_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
cfc30fac44
AP_Vehicle: change LIM_ROLL_CD to ROLL_LIMIT_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
0430923639
APM_Control: change LIM_ROLL_CD to ROLL_LIMIT_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
74e455ef6a
SITL: convert param files for pitch limits
2024-01-23 15:00:30 +11:00
Andrew Tridgell
862b0ed8d6
AP_HAL_ChibiOS: convert param files for pitch limits
2024-01-23 15:00:30 +11:00
Andrew Tridgell
718fff0e96
AP_Vehicle: convert LIM_PITCH_MIN/MAX -> PTCH_LIM_MIN/MAX_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
7d5685c55f
AP_TECS: convert LIM_PITCH_MIN/MAX -> PTCH_LIM_MIN/MAX_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
93c4b75a60
APM_Control: convert LIM_PITCH_MIN/MAX -> PTCH_LIM_MIN/MAX_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
d0757b5aec
SITL: param rename for CRUISE_ALT_FLOOR
2024-01-23 15:00:30 +11:00
Andrew Tridgell
54f38b7570
SITL: convert ALT_HOLD_RTL and ALT_HOLD_FBWCM
2024-01-23 15:00:30 +11:00
Andrew Tridgell
a0c2f5eadb
AP_Scripting: convert ALT_HOLD_RTL to RTL_ALTITUDE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
5147ccd4e1
AP_OSD: convert ALT_HOLD_RTL to RTL_ALTITUDE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
e5199a71d6
AP_HAL_ChibiOS: convert ALT_HOLD_RTL to RTL_ALTITUDE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
1f7f4bac73
AP_Vehicle: convert MIN_GNDSPEED_CM to MIN_GROUNDSPEED
2024-01-23 15:00:30 +11:00
Andrew Tridgell
c2038ee18e
AP_Landing: convert MIN_GNDSPEED_CM to MIN_GROUNDSPEED
2024-01-23 15:00:30 +11:00
Andrew Tridgell
a87dea0139
SITL: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
d65809ffc1
AP_TECS: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
8fd0bc6f6a
AP_Scripting: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
fdf286f0b0
AP_OSD: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
180a738e19
AP_Landing: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
f935cbaead
AP_HAL_ChibiOS: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
06401fdcbf
AP_Airspeed: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
c8813677b3
AP_TECS: convert remaining uses of TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
79ab474c51
AP_Soaring: convert remaining uses of TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
00eeac0551
AP_Scripting: convert remaining uses of TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
2a9fe41757
AP_OSD: convert remaining uses of TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
c3ae310d4c
SITL: converted TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
98d40d0e58
AP_HAL_ChibiOS: converted TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
42be3d11ad
AP_Vehicle: change TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
b1e6c1de41
AP_TECS: change TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
ed9180154a
AP_Soaring: change TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Andrew Tridgell
ed13b97526
AP_Landing: change TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Tim Tuxworth
426f645f5e
SITL: convert TRIM_PITCH_CD to TRIM_PITCH_DEG
2024-01-23 15:00:30 +11:00
Tim Tuxworth
d749efb40d
AP_Vehicle: use new pitch_trim in degrees in AP_FixedWing
2024-01-23 15:00:30 +11:00
Tim Tuxworth
b1c8511386
AP_TECS: use new pitch_trim in degrees
2024-01-23 15:00:30 +11:00
Tim Tuxworth
4919ae8f59
AP_Param: added convert_centi_parameter()
2024-01-23 15:00:30 +11:00
Andy Piper
6c634ebc00
AP_HAL_ChibiOS: allow dshot beeps to play on all dshot ESC types
2024-01-23 11:58:55 +11:00
Peter Barker
76eb1b43e4
SITL: rename COMPASS_TYPEMASK to COMPASS_DISBLMSK
...
this is a very confusingly named parameter. I've seen several instances of people treating this as an enable mask rather than a disable mask
2024-01-23 11:54:49 +11:00
Peter Barker
331110639e
AP_HAL_ChibiOS: rename COMPASS_TYPEMASK to COMPASS_DISBLMSK
...
this is a very confusingly named parameter. I've seen several instances of people treating this as an enable mask rather than a disable mask
2024-01-23 11:54:49 +11:00
Peter Barker
ecc7188d97
AP_Compass: rename COMPASS_TYPEMASK to COMPASS_DISBLMSK
...
this is a very confusingly named parameter. I've seen several instances of people treating this as an enable mask rather than a disable mask
2024-01-23 11:54:49 +11:00
Andrew Tridgell
140518da3c
hwdef: added support for Holybro6X-45686
2024-01-23 11:49:14 +11:00
Andrew Tridgell
a25f10a914
AP_BoardConfig: added detection of Holybro6X-45686
2024-01-23 11:49:14 +11:00
Peter Barker
34188e892f
AP_HAL_SITL: correct ubsan compilation
2024-01-23 11:30:23 +11:00
Peter Barker
cac3a2216d
GCS_MAVLink: make mavlink-required methods available even if not HAL_GCS_ENABLED
2024-01-23 11:27:30 +11:00
Peter Barker
e8708227a1
SITL: new Loweheiser generator/efi sim
...
Co-authored-by: Joshua Henderson <hendjoshsr71@gmail.com>
SITL: break out common GeneratorEngine code
2024-01-23 11:27:30 +11:00
Peter Barker
940b6fd1fb
AP_HAL_SITL: new Loweheiser generator/efi sim
2024-01-23 11:27:30 +11:00
Sean Kovacs
72804196b1
Updated identification code per the datasheet
2024-01-23 11:08:33 +11:00
Iampete1
ad7b8b001b
AP_Relay: send relay status for all relays with valid functions
2024-01-23 10:42:02 +11:00
Iampete1
92ea15f9c3
AP_Relay: fix missing math include
2024-01-23 10:42:02 +11:00
Iampete1
cbe22af35f
AP_Relay: use correct define for DroneCAN relay
2024-01-23 10:42:02 +11:00
Troy Benjegerdes
0151dabf52
AP_MotorsUGV: Fix Riscv64 compiler error issue #25974
2024-01-23 08:34:33 +09:00
Peter Barker
bddb9aaac7
SITL: add ASSERT_STORAGE_SIZE macro
...
saves havin gto name the dummy variable yourself
2024-01-22 22:44:05 +11:00
Peter Barker
cedcd190fc
GCS_MAVLink: add ASSERT_STORAGE_SIZE macro
...
saves havin gto name the dummy variable yourself
2024-01-22 22:44:05 +11:00
Peter Barker
b0f7f84f4f
AP_Rally: add ASSERT_STORAGE_SIZE macro
...
saves havin gto name the dummy variable yourself
2024-01-22 22:44:05 +11:00
Peter Barker
b94738a864
AP_Mission: add ASSERT_STORAGE_SIZE macro
...
saves havin gto name the dummy variable yourself
2024-01-22 22:44:05 +11:00
Peter Barker
9213eef56c
AP_Generator: add ASSERT_STORAGE_SIZE macro
...
saves havin gto name the dummy variable yourself
2024-01-22 22:44:05 +11:00
Peter Barker
5488ca6403
AP_Common: add ASSERT_STORAGE_SIZE macro
...
saves havin gto name the dummy variable yourself
2024-01-22 22:44:05 +11:00
bugobliterator
9de1b6164b
AP_HAL_ChibiOS: add more pins to STM32H757 ADC channel map
2024-01-22 20:35:16 +11:00
bugobliterator
b17d864d1a
AP_HAL_ChibiOS: fix set_pin and _pin_scalar methods for ADC2 and ADC3
2024-01-22 20:35:16 +11:00
Peter Barker
dec618645d
SITL: add support for simulated QMC5883L compass
2024-01-22 19:15:08 +11:00
Peter Barker
86039b8488
AP_Logger: make it clear that bodyX and bodyY are rotational rates
2024-01-22 19:14:42 +11:00
Peter Barker
22988ac585
AP_OpticalFlow: correct comments on AP_OpticalFlow methods
2024-01-22 19:14:42 +11:00
Simon Hancock
a696f143f2
AP_Torqeedo: Updates to log message units and help text
...
Remove 4th/unused format character on TRMS message
2024-01-21 14:26:54 +11:00
Simon Hancock
07eecd3b67
AP_NavEKF3: Updates to log message units and help text
...
Set quaternion component units to no-unit from UNKNOWN
2024-01-21 14:26:54 +11:00
Simon Hancock
9d89996f45
AP_NavEKF2: Updates to log message units and help text
...
Set quaternion component units to no-unit from UNKNOWN
2024-01-21 14:26:54 +11:00
Simon Hancock
8229bb98ce
AP_Logger: Updates to log message units and help text
...
Link LGR.WOW to AP_LandingGear::LG_WOW_State enum
Set quaternion component units to no-unit from UNKNOWN
Separate descriptions for PID and PIQ messages
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2024-01-21 14:26:54 +11:00
Simon Hancock
37879f89ae
AP_Landing: Updates to log message units and help text
...
Correct UNKNOWN units on DSTL message fields
2024-01-21 14:26:54 +11:00
Simon Hancock
867f656033
AP_GPS: Updates to log message units and help text
...
Link GPS.Status to AP_GPS::GPS_Status enum
Remove units on fields set to Bytes which are not
Set the unit of GPS.GMS and GRAW.WkMS to ms (no unit specified before).
Change the unit of GPS.HDop and GPA.VDop from m to no-unit.
2024-01-21 14:26:54 +11:00
Simon Hancock
186b7be086
AP_AHRS: Updates to log message units and help text
...
Set quaternion component units to no-unit from UNKNOWN
2024-01-21 14:26:54 +11:00
Simon Hancock
d6b08c87a1
AC_Avoidance: Updates to log message units and help text
...
Remove units on fields set to Bytes which are not
2024-01-21 14:26:54 +11:00
MallikarjunSE
f71fc58767
AP_HAL_ChibiOS: Add hwdef for TrueNavPro-G4
2024-01-21 13:10:10 +11:00
MallikarjunSE
6231a5edfd
AP_HAL_ChibiOS: add TrueNavIC hwdef
2024-01-21 13:10:10 +11:00
Andrew Tridgell
f7c7ee00e9
HAL_ChibiOS: added a delete_next thread field for cleanup
...
allows for cleanup of web server threads in bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
5e7b211b79
HAL_ChibiOS: moved M4 disable into H757 script
...
this fixes assert checking in the bootloader and for boards other than
CubeRedPrimary
2024-01-21 12:30:08 +11:00
Andrew Tridgell
b49a7da32a
hwdef: disable use of external flash in PPPGW
...
we cannot upload new firmware on CAN or network with external flash
2024-01-21 12:30:08 +11:00
Andrew Tridgell
855a5d28c0
hwdef: use a common PPPGW include
...
and fixed missing RTC bindings in web server
2024-01-21 12:30:08 +11:00
Andrew Tridgell
3a84f35593
HAL_ChibiOS: support building with no GPIOs
2024-01-21 12:30:08 +11:00
Andrew Tridgell
f225d797d2
hwdef: use common include for network bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
b48a01dbc8
AP_HAL: allow mutexes in bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
07fee626d9
AP_HAL: added IP4_STR_LEN
2024-01-21 12:30:08 +11:00
Andrew Tridgell
4e49481d3a
hwdef: enable USB for bootloader on Pixhawk6X-PPPGW
2024-01-21 12:30:08 +11:00
Andrew Tridgell
91cc0d7dba
HAL_ChibiOS: ensure periph uses same RAM0 address as bootloader
...
this fixes passing of addresses for boards that use an ALT_RAM_MAP
2024-01-21 12:30:08 +11:00
Andrew Tridgell
82dea9c037
HAL_ChibiOS: ensure our reserved ram is not in available ram regions
...
this prevents a fault when the ram0 region is filled in by the periph
code on boards that do dynamic memory allocation
2024-01-21 12:30:08 +11:00
Andrew Tridgell
a155f592a4
hwdef: added CubePilot PPPGW builds
2024-01-21 12:30:08 +11:00
Andrew Tridgell
2fee9e69db
HAL_ChibiOS: support ROMFS_DIRECTORY in hwdef.dat
2024-01-21 12:30:08 +11:00
Andrew Tridgell
40a029c15d
AP_HAL: allow socket build for bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
e9b84fa94d
AP_Networking: allow hwdef.dat to override more options
2024-01-21 12:30:08 +11:00
Andrew Tridgell
46f65aec4e
AP_Periph: moved web UI script to Tools/AP_Periph
...
for use in multiple boards
2024-01-21 12:30:08 +11:00
Andrew Tridgell
c064e8eb5a
AP_Scripting: added docs for reboot in periph
2024-01-21 12:30:08 +11:00
Andrew Tridgell
c84459f518
AP_Scripting: added reboot() binding to AP_Periph
2024-01-21 12:30:08 +11:00
Andrew Tridgell
69f23edd4a
hwdef: added bootloader web server for Pixhawk6X-PPPGW
2024-01-21 12:30:08 +11:00
Andrew Tridgell
9f646c8238
AP_Networking: allow reuse of some of AP_Networking in bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
654b70da67
HAL_ChibiOS: allow HAL_Semaphore in the bootloader
2024-01-21 12:30:08 +11:00
Andrew Tridgell
4289a4bb3a
GCS_MAVLink: added AP_HAVE_GCS_SEND_TEXT
2024-01-21 12:30:08 +11:00
Andrew Tridgell
754d3df304
AP_GPS: support newer M10 versions with L1L5
2024-01-21 12:23:12 +11:00
Andrew Tridgell
6aaf6883ef
AP_GPS: make L1/L5 check work on M10 modules too
...
tested on SierraAerospace L1L5 module
2024-01-21 12:23:12 +11:00
bugobliterator
55a922563b
AP_GPS: set L5 config only on BBR and RAM
2024-01-21 12:23:12 +11:00
bugobliterator
78b0ddcf45
AP_GPS: add support for setting L5 override
2024-01-21 12:23:12 +11:00
Peter Barker
0e2461ffd2
AP_AccelCal: remove pointless assignment when counting calibrators
...
cal isn't used after the assignment is made.
Pointed out by clang-scan-build
2024-01-21 09:53:04 +11:00
Peter Barker
cf496a3c00
AP_RTC: remove pointless assignment of total_delay_ms
...
this is a stack variable, so assigning a new value to it in a return statement is pointless.
Pointed out by clang-scan-build
2024-01-21 09:53:04 +11:00
Jackwooh
f67d895677
AP_ExternalAHRS: Reserve aaeron ID
...
Added new EAHRS_TYPE
2024-01-21 07:33:17 +11:00
Peter Barker
6ce4dfea57
AP_Param: use ROMFS API for defaults file parsing if no AP_FileSystem
2024-01-18 21:44:15 +11:00
Peter Barker
8e2a634c72
hwdef: don't enable filesystem-romfs just because we have a defaults file
2024-01-18 21:44:15 +11:00
Peter Barker
bd2d0100cd
AP_Param: include defaulkts-file-parsing when AP_PARAM_DYNAMIC_ENABLED
2024-01-18 21:44:15 +11:00
Peter Barker
e958e7b720
hwdef: enable ROMFS if we have a defaults filepath to embed
2024-01-18 21:44:15 +11:00
Andrew Tridgell
1d6f1b9d8f
GCS_MAVLink: fixed passthru for SITL
...
prevent panic when we expect zero writes
2024-01-18 14:57:57 +11:00
Andrew Tridgell
f77f8e5ad7
AP_HAL: added is_write_locked() for UARTs
2024-01-18 14:57:57 +11:00
Iampete1
2bc5078c7a
AP_Relay: Check for pin conflicts between relays
2024-01-18 09:22:54 +09:00
Peter Barker
15cea77e98
GCS_MAVLink: exclude entire case statement for can filter modify
2024-01-17 18:34:06 +11:00
Peter Barker
0154277989
RC_Channel: param_parse.py: sort RCn_OPTIONS progamatically
2024-01-17 18:33:25 +11:00
Andy Piper
567c7a2b1b
AP_RCTelemetry: check that CRSF and GHST have been detected before sending a version ping or doing rf changes
2024-01-17 18:31:15 +11:00
Andy Piper
407b8a6003
AP_RCProtocol: add is_detected() so that telemetry implementations can defer actions
2024-01-17 18:31:15 +11:00
Peter Barker
efd5fec24d
AP_HAL_SITL: allow sim_vehicle.py -I to work again
...
... or at least not die instantly because instance-0 has bound this port
2024-01-17 18:29:26 +11:00
Peter Barker
3aab3bac52
Tools/AP_HAL_ChibiOS: move defaults from tools to hwdef directory
...
Tools: move defaults from tools to hwdef directory
2024-01-17 18:28:48 +11:00
Peter Barker
27fa5f8d2c
AP_Param: use @ROMFS/defaults.parm rather than apj_tool for defaul parms
2024-01-17 18:28:48 +11:00
Peter Barker
58408cd0b5
AP_Logger: use @ROMFS/defaults.parm rather than apj_tool for defaul parms
2024-01-17 18:28:48 +11:00
Peter Barker
c4a342f0af
AP_HAL_ChibiOS: use @ROMFS/defaults.parm rather than apj_tool for defaul parms
2024-01-17 18:28:48 +11:00
Peter Barker
486cbb7890
AP_Logger: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
5ae4355e26
SITL: correct compilation when HAL_LOGGING_ENABLED is false
2024-01-17 18:25:55 +11:00
Peter Barker
9a853b3d4a
AP_WindVane: correct compilation when HAL_LOGGING_ENABLED is false
2024-01-17 18:25:55 +11:00
Peter Barker
b94fc26c5f
AP_AIS: correct compilation when HAL_LOGGING_ENABLED is false
2024-01-17 18:25:55 +11:00
Peter Barker
fdfe6eeb65
RC_Channel: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
4cf71de646
GCS_MAVLink: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
8801b78a9c
AP_Winch: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
9de01998c3
AP_WheelEncoder: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
03be6e13b7
AP_VisualOdom: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
1b288416e1
AP_Vehicle: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
62ac116669
AP_Tuning: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
6c10b38442
AP_Torqeedo: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
573a7b172e
AP_Terrain: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
3ae9e36bd3
AP_TemperatureSensor: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
512c1f030f
AP_TECS: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
7d798943fc
AP_Soaring: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
5bb3e0aa18
AP_SmartRTL: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
2d3fed9784
AP_Scheduler: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
330dd7221f
AP_RangeFinder: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
38115bd5fb
AP_Rally: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
bf49716520
AP_PiccoloCAN: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
1cc2517e1e
AP_Parachute: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
db5591a0ea
AP_OpticalFlow: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
a9b328e4de
AP_NavEKF: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
0afed2f8c2
AP_NavEKF3: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
3a76ce3162
AP_NavEKF2: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
a6db3bd069
AP_Mount: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
bccfd98d0e
AP_Motors: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
f930c38712
APM_Control: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
9168a8fc50
AP_Math: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
a5ccb1d312
AP_Landing: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
97c8d149f7
AP_LandingGear: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
14beb2f191
AP_IOMCU: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
6a897f01d8
AP_InertialSensor: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
d89d8ee564
AP_GyroFFT: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
1c395966ce
AP_Gripper: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
fa8f3b5715
AP_GPS: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
52c806e32e
AP_Generator: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
6627c1f4e4
AP_Follow: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
f92b02afd0
AP_ExternalAHRS: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
a7b658c260
AP_ESC_Telem: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
dd4d017717
AP_DroneCAN: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
8828659b33
AP_DAL: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
4b30963d1d
AP_Camera: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
6e27488bfd
AP_Beacon: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
cddb58e105
AP_BattMonitor: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
4f6f6a7ff6
AP_Baro: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
8640a96851
AP_Arming: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
43ed929b0a
AP_Airspeed: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
7cf033efd9
AP_AHRS: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
d28a867453
AC_WPNav: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
26b665ed82
AC_PrecLand: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
78daf8911b
AC_Fence: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
b1c29c5033
AC_Avoidance: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
2eede45f3a
AC_AutoTune: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
65baf8abc7
AC_Autorotation: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
2359ffc7da
AC_AttitudeControl: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
29f1953ad7
AP_HAL_ChibiOS: remove bad default from kha_eth hwdef
...
off is the default, but you have to use 0 not FALSE or it's a redefinition error
2024-01-17 18:25:55 +11:00
Peter Barker
d7fa5a47de
AP_AHRS: add missing include for GPSUse
2024-01-17 18:18:12 +11:00
Peter Barker
0850a5fa43
AP_AHRS: create and use an AP_AHRS_EXTERNAL_ENABLED
2024-01-17 18:18:12 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
bfab6e5ee7
AP_BattMonitor: Spell correction
2024-01-17 08:40:15 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
4853ba632f
AC_AttitudeControl: Spell correction
2024-01-17 08:40:15 +09:00
Henry Wurzburg
94cc6fbe96
RC_Channel:update aux switch name to RELAY1
2024-01-17 08:39:36 +09:00
Peter Barker
5b5ee4e95d
GCS_MAVLink: correct compilation when AP_AHRS_ENABLED is off
...
e.g. CubeOrange-periph-heavy
2024-01-16 16:14:04 +11:00
Peter Barker
7e0ea05ae9
AP_VisualOdom: correct compilation when AP_AHRS_ENABLED is off
...
e.g. CubeOrange-periph-heavy
2024-01-16 16:14:04 +11:00
Peter Barker
7b5a4d9f2c
AP_LTM_Telem: correct compilation when AP_AHRS_ENABLED is off
...
e.g. CubeOrange-periph-heavy
2024-01-16 16:14:04 +11:00
Peter Barker
1051da5cb4
AP_InertialSensor: correct compilation when AP_AHRS_ENABLED is off
...
e.g. CubeOrange-periph-heavy
2024-01-16 16:14:04 +11:00
Peter Barker
4dd958bdd7
AP_Arming: correct compilation when AP_AHRS_ENABLED is off
...
e.g. CubeOrange-periph-heavy
2024-01-16 16:14:04 +11:00
Peter Barker
8b9831dc74
AP_AHRS: correct compilation when AP_AHRS_ENABLED is off
...
e.g. CubeOrange-periph-heavy
2024-01-16 16:14:04 +11:00
Peter Barker
5dbe08c454
AP_ADSB: send absolute height in GPS packet to MXS device
...
Documentation specifies WGS-84 ellipsoid.
2024-01-16 13:41:22 +11:00
Peter Barker
e5ec596a03
AP_ADSB: emit last char for callsign in statustext
2024-01-16 12:42:42 +11:00
Peter Barker
e27a353107
AP_HAL: correct Sub SITL-on-hardware build
2024-01-16 12:41:18 +11:00
Peter Barker
b17b70d1d4
AP_HAL: correct tracker SITL-on-hardware build
2024-01-16 12:41:18 +11:00
Peter Barker
ba97a422b4
AP_WindVane: correct sitl-on-hardware build for Rover
2024-01-16 12:41:18 +11:00
Peter Barker
3c57e9c14a
AP_HAL: correct blimp SITL-on-hardware build
2024-01-16 12:41:18 +11:00
Peter Barker
02ef8bf18a
AP_AHRS: use AP_AHRS_BACKEND_DEFAULT_ENABLED for sim and navkef3
2024-01-16 12:16:35 +11:00
Peter Barker
18c5daaa38
AP_AHRS: use a switch statement when falling back to DCM
2024-01-16 12:16:35 +11:00
Peter Barker
bced484263
AP_CheckFirmware: rename sim_periph_gps to sim_gps_universal, recreate sim_periph_gps
2024-01-16 12:16:35 +11:00
Peter Barker
f8078a1e74
AP_ADSB: de-duplicate packing of operating message
...
the same message is sent in two places, and much code was duplicated.
2024-01-16 11:33:52 +11:00
Peter Barker
2e23fa7612
hwdef: remove ghost telemetry from peripherals
2024-01-16 09:46:57 +11:00
Peter Barker
61c4e4750a
AP_RCProtocol: tidy disabling of GHST on iomcu
2024-01-16 09:46:57 +11:00
Peter Barker
f7365556d0
AP_HAL_ChibiOS: tidy disabling of GHST on iomcu
2024-01-16 09:46:57 +11:00
Thomas Watson
d554ade7ce
AP_IOMCU: match thread stack pointer types to ChibiOS
...
`__main_thread_stack_base__` and `__main_thread_stack_end__` are
variables whose address is defined to be the corresponding part of the
stack. These are declared as `extern stkalign_t` in ChibiOS code, and
being declared as `extern uint32_t` in ArduPilot code creates a warning
at link time when using LTO. Correct the declaration to eliminate this
warning.
Also update `__main_stack_base__` and `__main_stack_end__` which don't
currently trigger this warning but serve similar purposes and so might
in the future.
The hardware expects an alignment of `stkalign_t` (which is 8 bytes) and
the linker script defines the variable values with this alignment as
well, so this is safe.
No code size or functional change.
2024-01-16 09:24:34 +11:00
Thomas Watson
5f5673b58f
AP_HAL_ChibiOS: match thread stack pointer types to ChibiOS
...
`__main_thread_stack_base__` and `__main_thread_stack_end__` are
variables whose address is defined to be the corresponding part of the
stack. These are declared as `extern stkalign_t` in ChibiOS code, and
being declared as `extern uint32_t` in ArduPilot code creates a warning
at link time when using LTO. Correct the declaration to eliminate this
warning.
Also update `__main_stack_base__` and `__main_stack_end__` which don't
currently trigger this warning but serve similar purposes and so might
in the future.
The hardware expects an alignment of `stkalign_t` (which is 8 bytes) and
the linker script defines the variable values with this alignment as
well, so this is safe.
No code size or functional change.
2024-01-16 09:24:34 +11:00
Peter Barker
6ecb8ce023
AP_Relay: add missing SITL include
...
was being satisfied transitively
2024-01-15 20:41:58 +11:00
Peter Barker
d0e7039b68
hwdef: remove un-needed AP_PARAM_MAX_EMBEDDED_PARAM default
...
these boards have <= 1024, and we have code in place which defaults this value tto 1024
2024-01-15 20:25:59 +11:00
Peter Barker
7cf66d917c
hwdef: correct compilation of revo-mini-sd
...
this isn't built on the firmware server, so we won't notice when it dies
In this case the SMBUS batter define was being set differently
Also remove some redundant defines which come from includes anyway
2024-01-15 20:24:37 +11:00
Peter Barker
d4f59cbe5f
hwdef: remove HAL_NO_LOGGING from Here4FC-bl.dat
...
this was removed from master a long time ago
2024-01-15 09:40:35 +11:00
Peter Barker
ad90e37f21
hwdef: remove bad AP_PERIPH_HAVE_LED lines from bootloaders
...
this define is only used within the AP_Periph directory
2024-01-15 09:40:35 +11:00
Peter Barker
4f56691f05
AP_Relay: correct compilation when many features removed
2024-01-15 09:39:41 +11:00
Peter Barker
f722457854
AP_ExternalAHRS: correct compilation with MicroStrain5 disabled
2024-01-15 09:39:41 +11:00
Peter Barker
7898d6f107
AP_ExternalAHRS: correct compilation when baro and compass externalahrs disabled
2024-01-15 09:39:41 +11:00
Maxim Buzdalov
30146affa5
AP_ESC_Telem: Log RPM and raw RPM values as floats
2024-01-14 12:43:18 -08:00
Peter Barker
bcf6578d56
AP_Module: make AHRS attitude member variables private
2024-01-14 12:47:47 +11:00
Peter Barker
caf1e33f17
GCS_MAVLink: make AHRS attitude member variables private
2024-01-14 12:47:47 +11:00
Peter Barker
c4dc0ae101
AP_WindVane: make AHRS attitude member variables private
2024-01-14 12:47:47 +11:00