Peter Barker
1c7eebec3a
GCS_MAVLink: tidy proximity message handling
2023-10-27 14:16:47 +11:00
Peter Barker
306caae6e5
GCS_MAVLink: tidy OSD param message handling
2023-10-27 14:16:47 +11:00
Peter Barker
1f0ae343b1
GCS_MAVLink: tidy ADSB message handling
2023-10-27 14:16:47 +11:00
Peter Barker
c1f0c9e70a
GCS_MAVLink: tidy CAN message handling
2023-10-27 14:16:47 +11:00
Peter Barker
0f6718b23d
GCS_MAVLink: remove FLASH_BOOTLOADER commandd if not compiled in
...
removes handling of MAV_CMD_FLASH_BOOTLOADER if AP_BOOTLOADER_FLASHING_ENABLED is disabled
Side-effect of correcting the mavlink result code in that case.
2023-10-27 14:16:47 +11:00
Peter Barker
d665d2c56e
GCS_MAVLink: save bytes when AP_AIS_ENABLED is false
2023-10-27 14:16:47 +11:00
Peter Barker
e55799c8d8
AP_RangeFinder: correct use of AP_RANGEFINDER_LUA_ENABLED
...
new, separate define to AP_SCRIPTING_ENABLED use was incomplete
2023-10-27 14:16:47 +11:00
Peter Barker
90607ffa5f
hwdef: remove payload place from minimized boards
2023-10-27 14:15:53 +11:00
Peter Barker
5a65632a2d
AP_Mission: allow payload place to be compiled out of code
2023-10-27 14:15:53 +11:00
Peter Barker
ba72b7edfd
hwdef: fix speedybeef4v3 build
...
double-definition
2023-10-26 18:15:30 +11:00
Peter Barker
8e5708b6f2
speedybeef4: remove redefinition of AP_BATTERY_SYNTHETIC_CURRENT_ENABLED
2023-10-26 18:15:30 +11:00
Peter Barker
f5045384cf
hwdef: correct ReaperF745 build
2023-10-26 18:15:30 +11:00
Peter Barker
b757319245
hwdef: fix KakuteF4Mini build
...
redefinition
2023-10-26 18:15:30 +11:00
Peter Barker
38db3d8cbc
hwdef: fix F35Lightning build
...
.... and remove redundantdefine
2023-10-26 18:15:30 +11:00
Peter Barker
e85f843c5d
CS_MAVLink: tidy use of AP_BATTERY_ENABLED defines
...
remove entire functions rather than just their content
2023-10-26 13:23:57 +11:00
Peter Barker
2412ba495d
GCS_MAVLink: remove handling of PREFLIGHT_SET_SENSOR_OFFSETS
...
This was the old offboard-calibration code.
We've checked MAVProxy, QGC and MissionPlanner and they're not using this code.
The onboard calibration stuff is better.
2023-10-26 13:19:59 +11:00
Peter Barker
740b939aa5
GCS_MAVLink: handle control-high-latency as both long and int
2023-10-26 13:19:29 +11:00
Michael du Breuil
45786a33e6
AP_Arming: Do not send a status text on state change
2023-10-25 09:39:51 -07:00
Iampete1
83a31ac371
AP_Compass: add big comment explaining calculate_heading maths, add consts and use wrap_PI helper
2023-10-25 15:57:16 +01:00
Peter Barker
fd67c71eb0
SITL: add Sagetech MXS simulator
2023-10-25 20:06:47 +11:00
Peter Barker
6d1d9df875
AP_HAL_SITL: add Sagetech MXS simulator
2023-10-25 20:06:47 +11:00
Andy Piper
9ba9553d96
AP_HAL_ChibiOS: NFC refactor of dshot/bdshot in preparation for bdshot on iomcu
2023-10-25 19:30:35 +11:00
Andy Piper
7ca2a4da56
AP_InertialSensor: remove ICM42xxx defaults
2023-10-25 19:23:11 +11:00
Andrew Tridgell
2688848cd1
AP_InertialSensor: fixed orientation of batch sampled data
...
we need to rotate the data so that FFT displays match the configured
orientation
2023-10-25 19:23:11 +11:00
Andrew Tridgell
0ebf9e7af5
AP_InertialSensor: pre-fetch instances for use in filter setup
...
we use the instance numbers during filter configuration to check if
fast sampling is enabled. We need to ensure these instance numbers
have been setup before the filtering functions get called
2023-10-25 19:23:11 +11:00
Andy Piper
a9e0bf070c
AP_InertialSensor: ensure indirect registers are not modified with sensors active on ICM-42688
2023-10-25 19:23:11 +11:00
Andy Piper
da0b1402d3
AP_InertialSensor: add high-resolution reads for ICM45686
...
enable high-resolution support on all ICM4xxxx sensors
create INS_HIRES_SAMPLE mask
adjust high-resolution sampling for correct byte ordering and depth
correct high resolution scaling on 18bit ICM4xxxx IMUs
control highres via HAL_INS_HIGHRES_SAMPLE
2023-10-25 19:23:11 +11:00
Andy Piper
fee43af729
AP_HAL_ChibiOS: enable highres sampling on CubeOrangePlus
2023-10-25 19:23:11 +11:00
Peter Barker
b86c5b7eea
hwdef: remove unused HAL_NO_LOGGING define from hwdefs
2023-10-25 19:17:18 +11:00
Peter Barker
28e89505fe
hwdef: remove redundant HAL_GCS_ENABLED lines
2023-10-25 19:17:18 +11:00
Rhys Mainwaring
d82f3e9591
AP_DDS: use TopicIndex enum to index topics table
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-10-25 10:04:14 +11:00
rishabsingh3003
5db60eb9ac
AP_RangeFinder: Allow new Maxsonar I2C reading even if reading fails
2023-10-25 10:03:54 +11:00
rishabsingh3003
de61ac3055
AP_RangeFinder: Parse signal strength and status for TOFSenseFI2c
2023-10-25 10:03:54 +11:00
rishabsingh3003
9a02967e3d
AP_RangeFinder: Add NoopLoop TOFSenseF I2c driver
2023-10-25 10:03:54 +11:00
Andrew Tridgell
030dfe2fa1
SITL: use AP_BUILD_ROOT
2023-10-25 09:50:08 +11:00
Andrew Tridgell
04bbe648e6
HAL_SITL: use AP_BUILD_ROOT
2023-10-25 09:50:08 +11:00
muramura
dc95121b15
AP_DDS: Aggregate message
2023-10-25 09:49:49 +11:00
Peter Barker
6152059843
hwdef: rearrange FlyingMoonH743 IMU order
2023-10-25 09:47:43 +11:00
Peter Barker
782b51b89b
hwdef: rearrange FlyingMoonF427 IMU order
2023-10-25 09:47:43 +11:00
Michael du Breuil
3a711b49e2
AP_Mission: Support disarmed starts in engine control
2023-10-24 14:11:39 -07:00
Michael du Breuil
9486bf2b9c
AP_ICEngine: Add a flag to allow starting the engine while disarmed
2023-10-24 14:11:39 -07:00
Andrew Tridgell
a190dfe24a
AP_Scripting: added get_cell_voltage() API and arming check example
...
this allows for cell imbalance to be checked as an arming check using
a lua script
2023-10-25 07:31:24 +11:00
Andrew Tridgell
4d821b2c91
AP_BattMonitor: added get_cell_voltage() for scripting
2023-10-25 07:31:24 +11:00
Tom Pittenger
4dc9d1ebc7
AP_HAL_ChibiOS: enable scripting on CubeOrange-periph-heavy
2023-10-23 22:44:35 -07:00
Peter Barker
21eaa08333
GCS_MAVLink: handle MAV_CMD_NAV_TAKEOFF via command_long and command_in
2023-10-24 12:59:19 +11:00
Peter Barker
0b04f765d4
GCS_MAVLink: factor out a virtual mav_frame_for_command_long method
2023-10-24 12:59:19 +11:00
Henry Wurzburg
5c546dedcb
hwdef:include minimal in minimize_common
2023-10-24 12:20:41 +11:00
Andy Piper
51793ef5ca
hwdef: bugfixes for BETAFPV-F405
2023-10-24 11:44:54 +11:00
Peter Barker
25846eb2bc
GCS_MAVLink: handld MAV_CMD_DO_FENCE_ENABLE as both long and int
2023-10-24 11:37:18 +11:00
Martin Luessi
0970cb29c7
AP_HAL_ChibiOS: RADIX2HD Probe external I2C compasses
2023-10-24 10:44:57 +11:00
Mark Agate
31bc321b70
AP_TECS: log SKE weight since both weights are now [0,1]
2023-10-24 10:44:12 +11:00
Martin Luessi
04564882fa
AP_HAL_ChibiOS: Add UART7 to RADIX2HD target
2023-10-24 10:05:57 +11:00
Andrew Tridgell
13d5668fad
AP_Scripting: fixes trick announcements on 2nd run in plane_aerobastics.lua
...
thanks to Henry for finding this!
2023-10-24 09:52:53 +11:00
Andrew Tridgell
2ec87690b3
AP_Scripting: fixed rudder in sport aerobatics
2023-10-24 09:52:53 +11:00
Michael du Breuil
0739f0839f
AP_HAL_ChibiOS: Add sw-spar-f407 periph target
2023-10-24 09:48:13 +11:00
Andrew Tridgell
928d50900a
SITL: use connect_timeout() for realflight
...
this gives much better handling of network glitches, preventing long
simulation timeouts which impact on the stability of the simulation
2023-10-23 20:27:49 +11:00
Andrew Tridgell
26823b56ae
AP_HAL: added connect_timeout to SocketAPM
2023-10-23 20:27:49 +11:00
bugobliterator
fd319c6b2c
AP_HAL_ChibiOS: fix setting APP_RAM size
...
also allows passing APP_RAM_START index through hwdef
2023-10-23 10:43:42 +11:00
Andrew Tridgell
b6c9ac2569
AP_InertialSensor: added optional FIFO rate logging to invensensev3 driver
...
this is useful for tracking down and confirming the stuck gyro issue
on the ICM42688
2023-10-22 15:09:40 +11:00
Andrew Tridgell
792d8a4cb8
AP_InertialSensor: fix for ICM42688 stuck gyro issue
...
these undocumented bits in register 0x4d control the "adaptive full
scale range" mode of the ICM42688. The feature is enabled by default
but has a bug where it gives "stuck" gyro values for short periods
(between 1ms and 2ms):, leading to a significant gyro bias at longer
time scales, enough to in some cases cause a vehicle to crash if it is
unable to switch to an alternative IMU
this fixes https://github.com/ArduPilot/ardupilot/issues/25025
2023-10-22 15:09:40 +11:00
Andrew Tridgell
cf6fe205d2
AP_Scripting: make 2-position switch easier for quicktune
...
this allows for low/high instead of low/mid for quicktune with a 2
position switch such as with a herelink transmitter
2023-10-21 08:14:03 +11:00
Hayden
b237fd9fa4
AP_Compass: fix AK09916 hangup issue
2023-10-20 07:56:56 +11:00
Rhys Mainwaring
e05780c446
AP_Vehicle: standardise AP_DDS message prefix
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-10-20 07:06:13 +11:00
Rhys Mainwaring
fddea2558c
AP_DDS: standardise GCS_SEND_TEXT message prefix
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-10-20 07:06:13 +11:00
Peter Barker
5b34a9bf13
hwdef: remove redundant MODE_TURTLE_ENABLED
...
this is defined later in the file
2023-10-19 20:53:28 +11:00
Rhys Mainwaring
fbdd4d65c5
AP_DDS: use generated types for service serialisation
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-10-19 09:33:59 +11:00
Andy Piper
63805a00a9
AP_Scripting: add an applet to control LED brightness with a switch
2023-10-18 15:24:32 +01:00
AerofoxTech
63f28b6720
hwdef: To adapt the rotation directionof the QMC5883L on new Aerofox-Airspeed-DLVR
2023-10-18 19:50:46 +11:00
AerofoxTech
c0780a45c1
hwdef: Adapt the rotation direction of the QMC5883L
2023-10-18 19:50:10 +11:00
Peter Barker
37b02725b3
GCS_MAVLink: handle MAV_CMD_DO_SEND_BANNER as both long and int
2023-10-18 19:49:17 +11:00
Peter Barker
e71227fe3a
GCS_MAVLink: handle MAV_CMD_GET_HOME_POSITION as both long and int
2023-10-18 19:48:23 +11:00
bugobliterator
1ae842e4ed
AP_HAL_ChibiOS: add option to set HAL_SPI_SCK_SAVE_RESTORE
2023-10-18 19:25:19 +11:00
bugobliterator
6c13d7bee9
AP_HAL_ChibiOS: fix mode setting for ICM45686 on CubeOrangePlus
2023-10-18 19:25:19 +11:00
bugobliterator
57f6f8e34d
AP_HAL_ChibiOS: add support for saving and restoring SCK pin state
...
when SPI goes into undefined state during reset
2023-10-18 19:25:19 +11:00
Andy Piper
7a937cd23a
AP_HAL_ChibiOS: correct printing of timer information
2023-10-18 18:01:48 +11:00
Andrew Tridgell
96f7cc2d38
AP_Scripting: added SVFFI generator support
2023-10-18 09:01:57 +11:00
Peter Barker
c6b93baf44
AP_Beacon: fix example when Beacon not available
...
simply print the fact that the beacon librar y isn't compiled in
2023-10-17 18:21:04 +11:00
Henry Wurzburg
42d4b2671b
hwdef:fix bug in AtomRCF405NAVI,fix some bds that aren't building
2023-10-17 18:21:04 +11:00
Iampete1
816b92346e
AP_BattMonitor: DroneCAN: always have consumed energy
2023-10-17 11:13:26 +11:00
Peter Barker
7713b531a0
GCS_MAVLink: allow setting modes via COMMAND_INT and DO_SET_MODE
2023-10-17 10:41:36 +11:00
Peter Barker
90d39a6ee0
GCS_MAVLink: add build option for deprecated MISSION_REQUEST
...
replaced by MISSION_REQUEST_INT
2023-10-17 10:40:12 +11:00
Thomas Watson
fa31a5e838
AP_ServoRelayEvents: allow mavlink command of rcin scaled functions
...
Allow `MAV_CMD_DO_SET_SERVO` and `MAV_CMD_DO_REPEAT_SERVO` to be used on
a servo output set to an RCINnScaled function (i.e. k_rcinN_mapped).
Scaling is applied so that a commanded servo PWM of <=1000 maps to
SERVOn_MIN, a PWM of 1500 maps to SERVOn_TRIM, and a PWM of >=2000 maps to
SERVOn_MAX. Linear interpolation is performed between ranges.
2023-10-17 10:32:39 +11:00
Thomas Watson
79b7852357
SRV_Channel: expose public function to convert scaled value to pwm
...
Allow other modules to get and store the PWM value for a specific scaled
value and re-apply it later.
2023-10-17 10:32:39 +11:00
Peter Barker
1ece48b2b3
GCS_MAVLink: handle MAV_CMD_DEBUG_TRAP as both long and int
2023-10-17 10:25:45 +11:00
Iampete1
105801c5b0
AP_Scripting: add support for dependencty on manual methods, remove handling of mission commands without AP_Mission
2023-10-17 10:23:20 +11:00
Iampete1
77e2d07979
AP_Scripting: add lots off missing binding dependencies
2023-10-17 10:23:20 +11:00
Iampete1
6a8e07e7ae
AP_Scripting: Generator: allow unused enum loader function
2023-10-17 10:23:20 +11:00
Iampete1
cf2ba23089
AP_Scripting: generator: emit dependancys for operators
2023-10-17 10:23:20 +11:00
Iampete1
596433a19a
AP_Scripting: lua_scripts: add missing HAL_LOGGING_ENABLED define
2023-10-17 10:23:20 +11:00
Iampete1
f712b202de
AP_Scripting: require a file system
2023-10-17 10:23:20 +11:00
Iampete1
fc68bf8979
AP_Scripting: don't include CAN support on periph if there is only one CAN port
2023-10-17 10:23:20 +11:00
Iampete1
75ac3f98fa
AP_Param: Allow override of AP_PARAM_DYNAMIC_ENABLED define
2023-10-17 10:23:20 +11:00
Iampete1
e736d5ecb7
AP_HAL_ChibiOS: hwdef: scripts: defaults_periph: disable unused libaries by defualt
2023-10-17 10:23:20 +11:00
Michael du Breuil
dc35b2f6bc
AC_PID: If PD max limiting isn't active clear the flag
2023-10-17 10:14:45 +11:00
Iampete1
3c6ddda5e8
Flter: notchfilter: remove unneeded value and pre-multiply for speed
2023-10-17 10:03:43 +11:00
stephan
0b24dc239f
GCS_MAVlink: correct routing for Solo Gimbal
...
Check for a opro camera in a Solo gimbal added and re-enable the routing of Gopro Mavlink commands
2023-10-17 10:02:49 +11:00
muramura
e0a012919c
hwdef: Cite CubeOrange-SimOnHW as the default file
2023-10-14 17:55:56 +11:00
Peter Barker
8b67775673
AP_OpenDroneID: remove duplicate definition of AP_OPENDRONEID_ENABLED
...
... my guess is conflict resolution caused this
2023-10-14 09:19:45 +11:00
Andrew Tridgell
fcd4152b30
AP_OpenDroneID: only load from persistent memory in init()
...
we do not want to do this from update() as it is an expensive call
2023-10-13 21:26:21 +11:00
bugobliterator
181505afa5
AP_OpenDroneID: ensure Persistent memory is not read continuously
2023-10-13 21:26:21 +11:00