Peter Barker
b7cf418d1e
GCS_MAVLink: allow handling of AP_MAVLINK_MSG_HIL_GPS_ENABLED to be compiled out
2024-05-23 09:16:32 +10:00
Peter Barker
549411133b
GCS_MAVLink: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Brad Bosch
e8d2097ec4
GCS_MAVLink: Avoid serial passthrough buffer exhausted/lost data
...
Just don't read more than we can write.
2024-04-29 20:06:43 +10:00
Peter Barker
7d10b0fc4d
GCS_MAVLink: add and use AP_HOME_ENABLED
2024-04-17 18:09:25 +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
Peter Barker
f83cde7760
GCS_MAVLink: correct spelling of dereferecing
2024-04-10 21:56:52 +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
Clyde McQueen
10f39c3d28
GCS_Common: defer to AP_AHRS::set_origin to write logs
2024-04-02 11:00:22 +11:00
Randy Mackay
ff7486e3cc
GCS_MAVLink: forward set-camera-source to AP_Camera
2024-03-25 09:19:18 +09:00
Peter Barker
abd5d0e3e9
GCS_MAVLink: cope with AHRS not being available
2024-03-19 07:00:10 +11:00
Stephen Dade
faf2ae3a9c
GCS_MAVLink: filter out additional messages for High Latency link
2024-03-12 21:13:47 +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
olliw42
0bb98c3db5
GCS_MAVLink: handle RADIO_RC_CHANNELS
2024-03-09 10:47:39 +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
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
Andrew Tridgell
0aba1ce939
GCS_MAVLink: pass channel number to AP_GPS on RTCM injection
2024-03-06 19:38:06 +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
Randy Mackay
442c90ff1b
GCS_MAVLink: send Odometry quality to VisualOdom
2024-02-28 18:52:37 +11:00
Peter Barker
0fe9027b23
GCS_MAVLink: handle MAV_CMD_DO_SET_SAFETY_SWITCH_STATE
2024-02-27 21:10:39 +11:00
Peter Barker
5cc48a12e2
GCS_MAVLink: remove code based on ENABLE parameters
2024-02-27 11:02:48 +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
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
Peter Barker
e787fc5dfd
GCS_MAVLink: allow AP_Periph to use mavlink library
2024-02-15 12:17:07 +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
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
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
15cea77e98
GCS_MAVLink: exclude entire case statement for can filter modify
2024-01-17 18:34:06 +11:00
Peter Barker
4cf71de646
GCS_MAVLink: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11: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
caf1e33f17
GCS_MAVLink: make AHRS attitude member variables private
2024-01-14 12:47:47 +11:00
Peter Barker
964b683b83
GCS_MAVLink: add missing includes
2024-01-11 15:29:54 +11:00
Peter Barker
78087da03c
GCS_MAVLink: correct compilation when AP_MISSION_ENABLED is false
2024-01-03 16:16:47 +11:00
Peter Barker
4dae077787
GCS_MAVLink: return MAV_RESULT_COMMAND_INT_ONLY if command-long support not compiled in
2024-01-02 18:58:07 +11:00
Peter Barker
6515df72f0
GCS_MAVLink: correct compilation when AP_Vehicle disabled
2023-12-13 18:34:40 +11:00
Peter Barker
70cc84dd89
GCS_Common: correct compilation when AP_RSSI_ENABLED is false
2023-12-13 18:30:32 +11:00
Peter Barker
71a64d5046
GCS_MAVLink: correct compilation when compass not enabled
2023-12-13 14:34:13 +11:00
Bob Long
467e62b967
GCS_Common: allow fallback vert rate in VFR_HUD
2023-12-05 10:44:37 +11:00
Peter Mullen
adc0ebf9de
AP_RangeFinder: Add signal_quality_pct to range finder state
2023-11-21 22:24:12 +11:00
Peter Barker
bc03918ea4
GCS_MAVLink: create and use AP_MAVLINK_MSG_UAVIONIX_ADSB_OUT_STATUS_ENABLED
...
narrower define we can use when not compiling in the backends which use this
2023-11-21 13:21:13 +11:00
Peter Barker
6d172a1b22
GCS_MAVLink: exclude deadlock-creation based on FAILURE_CREATION_ENABLED
2023-11-21 09:35:50 +09:00
Peter Barker
170d96e8cc
GCS_Common: remove mappings for non-supported messages
2023-11-20 19:25:25 +11:00
Peter Barker
70160c58e8
GCS_MAVLink: tidy sending of ADSB messages
2023-11-20 19:25:25 +11:00
Peter Barker
6f5ff2f952
GCS_MAVLink: tidy sending of HIGH_LATENCY2 messages
2023-11-20 19:25:25 +11:00
Peter Barker
031e5b1dab
GCS_MAVLink: tidy sending of WATER_DEPTH messages
2023-11-20 19:25:25 +11:00
Peter Barker
a8906ac491
GCS_MAVLink: tidy sending of winch messages
2023-11-20 19:25:25 +11:00
Peter Barker
564e6ec77a
GCS_MAVLink: tidy sending of efi messages
2023-11-20 19:25:25 +11:00
Peter Barker
892bafe951
GCS_MAVLink: tidy sending of esc telem generator messages
2023-11-20 19:25:25 +11:00
Peter Barker
a95b2b2497
GCS_MAVLink: tidy sending of queued generator messages
2023-11-20 19:25:25 +11:00