Commit Graph

33719 Commits

Author SHA1 Message Date
Peter Barker
7aea21bd40 AP_BattMonitor: log external temperature if available 2023-09-05 10:31:24 +10:00
Peter Barker
8473f05738 GCS_MAVLink: add defines for serial control, deviceop and servo_relay 2023-09-05 10:20:14 +10:00
Randy Mackay
820d00dfcd AP_Mount: xacti supports set lens and zoom 2023-09-05 10:19:08 +10:00
Mark Agate
1769453520 AP_L1_Control: check vehicle yaw (heading) and ground track agree 2023-09-05 10:07:14 +10:00
Iampete1
693e35b9c5 AP_ICEngine: stop engine on parachute release 2023-09-05 10:03:49 +10:00
Anthony Luo
6201f56d40 SITL: document SITL GPS params
* Document GPS_LAG_MS

* Document GPS2_LAG_MS, Consistency fixes

* document DriftAlt & Hz

* document GPS_POS offsets

* document locktime and noise

* document GPS_ALT_OFS and GPS_HDG

* document GPS_ACC

* Finish documenting GPS parameters
2023-09-05 10:02:43 +10:00
Peter Barker
d8eafc7a51 AP_ADSB: remove unused get_transceiver_status method 2023-09-05 09:59:23 +10:00
Davide_Lentini
5a996952f6 hwdef: Update defaults.parm luminousbee5 2023-09-05 07:29:26 +10:00
Peter Barker
390b025fa0 SITL: add simulator for TSYS03 temperature sensor 2023-09-05 07:17:00 +10:00
Peter Barker
7e0c178c6c SITL: add temperature to battery simulation 2023-09-05 07:17:00 +10:00
Andrew Tridgell
ef3d42ee9d HAL_ChibiOS: fixed bootloader build with F4 CAN 2023-09-05 06:56:51 +10:00
Andrew Tridgell
559e85df11 HAL_Linux: inherit CAN stats structure
this allows for the last_transmit_us field
2023-09-05 06:56:51 +10:00
Andrew Tridgell
bc373354fc HAL_ChibiOS: enable CAN stats on AP_Periph for bxCAN interface
this allows for dead interface detection
2023-09-05 06:56:51 +10:00
Andrew Tridgell
9afc30671f AP_HAL_SITL: added last_transmit_us to CAN stats 2023-09-05 06:56:51 +10:00
Andrew Tridgell
aaa2746bff AP_HAL_Linux: added last_transmit_us to CAN stats 2023-09-05 06:56:51 +10:00
Andrew Tridgell
7c74f9b24b AP_HAL: added last_transmit_us to CAN stats 2023-09-05 06:56:51 +10:00
Andrew Tridgell
d5fbce0547 AP_HAL_ChibiOS: added last_transmit_us to CAN stats 2023-09-05 06:56:51 +10:00
Willian Galvani
e82949d241 AP_HAL_Linux: update Navigator available GPIOs
The comment was wrong. gpio 26 is actually used for the PCA Output Enable signal.
This also adds GPIO18, which is the one broken out to the PWM0 pin
2023-09-04 18:06:37 +10:00
muramura
337ba27370 AP_Logger: Align indentation with others 2023-09-04 13:55:43 +10:00
Peter Barker
f987fa4a4e AP_Vehicle: add missing include for accelcal 2023-09-04 13:55:27 +10:00
muramura
b69dbd0c2e AP_HAL: Delete commented-out processes 2023-09-04 13:55:12 +10:00
Peter Barker
668e2fa068 AP_GPS: use correct define for DroneCAN GPS drivers 2023-09-03 08:43:03 +10:00
Peter Barker
e7def98195 AP_DroneCAN: use correct define for DroneCAN GPS drivers 2023-09-03 08:43:03 +10:00
Peter Barker
0355ab45ff AP_RangeFinder: add missing internalerror include 2023-09-03 08:41:10 +10:00
Peter Barker
268dc489c1 AP_OpticalFlow: add missing internalerror include 2023-09-03 08:41:10 +10:00
Peter Barker
a322f7286b AP_DAL: add missing internalerror include 2023-09-03 08:41:10 +10:00
Andrew Tridgell
23e4fba3f7 AP_Scripting: added EFI driver for DLA EFI serial protocol
a simple serial protocol, no CRC, gap framed
2023-09-03 08:34:33 +10:00
Rhys Mainwaring
b97e98242b AP_HAL_ESP32: update esp32empty
- Add INS_ACC offsets to param to skip calibration for esp32empty
- Update esp32empty.h
  - Change tabs to whitespace.
  - Define HAL_INS_DEFAULT to HAL_INS_NONE
  - Update wifi details
  - Format comment in esp32empty
  - Update serial defaults and uarts
  - Use IO_MUX for UART_NUM_2 (TX 17, RX 16)
- Update scheduler
  - Disable initialisation check in timer thread if HAL_INS_NONE
  - Print main loop rate every 10s
  - Remove serial(n)->begin() calls

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-09-02 09:43:14 +10:00
Rhys Mainwaring
732b074bee AP_InertialSensor: update to support esp32
- Remove whitespace
- Remove instance checks in AP_InertialSensor_NONE timer update

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-09-02 09:43:14 +10:00
Anthony Luo
43eacbee33 AP_Logger: fix typo in AP_Logger.h 2023-09-01 17:49:00 +10:00
Peter Barker
e6284fe879 AP_HAL: correct compilation for SimOnHardware 2023-09-01 17:48:30 +10:00
Vincent Poon
1b6148cba8 hwdef: Restore I2C2 on HolybroG4_GPS
I2C2 was removed by mistake previously, causing LED Driver to not function.
2023-09-01 13:44:23 +10:00
Andrew Tridgell
c32d95cbfc AP_CANManager: update docs 2023-09-01 13:04:59 +10:00
Andrew Tridgell
c0cd255135 hwdef: use HAL_PERIPH_ENABLE_PROXIMITY 2023-09-01 13:04:59 +10:00
Randy Mackay
9bb8df7b70 AP_Mount: Siyi supports rangefinder distance 2023-09-01 10:35:12 +10:00
Randy Mackay
d5772774d1 AP_Mount: Siyi timeout moved to definition 2023-09-01 10:35:12 +10:00
Randy Mackay
23deeb3a00 AP_Mount: Siyi supports set_lens 2023-09-01 10:35:12 +10:00
Randy Mackay
74fa07ae13 AP_Mount: Siyi displays zoom version 2023-09-01 10:35:12 +10:00
Randy Mackay
9a5acec243 AP_Mount: Siyi gets improved model detection
# Conflicts:
#	libraries/AP_Mount/AP_Mount_Siyi.cpp
2023-09-01 10:35:12 +10:00
Rhys Mainwaring
fa70a56a65 AP_HAL_ESP32: change storage sector size to 128K
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-09-01 10:34:27 +10:00
Anthony Luo
991e429afb SITL: document SIM_GPS_BYTELOSS and SIM_GPS_NUMSATS 2023-08-31 16:58:06 +10:00
Peter Barker
06a8dafbf5 AC_PID: tidy AC_PID construction 2023-08-31 11:09:10 +10:00
Peter Barker
70109f968c AC_AttitudeControl: tidy AC_PID construction 2023-08-31 11:09:10 +10:00
Peter Barker
f8f28ee767 AP_ExternalAHRS: correct AP_ExternalAHRS init
default clause is in wrong place and shouldn't be present to start with...
2023-08-31 11:08:51 +10:00
subashchandar
3cfa13c0b2 AP_HAL_CHIBIOS: allow RCIN thread priority to be overridden
Add provision to change Rcin thread priority
-needed to increase priority for some low speed cpu
2023-08-31 09:24:05 +10:00
Randy Mackay
d59ff8501c AP_Mount: Siyi loses unused definitions 2023-08-30 16:00:47 +09:00
Randy Mackay
33542c0c1d AP_Mount: Siyi absolute zoom simplification 2023-08-30 16:00:47 +09:00
Peter Barker
b06921fbac AC_AttitudeControl: remove unused defines 2023-08-30 12:30:25 +10:00
Peter Barker
0bb8ec1e57 AP_ExternalAHRS: add missing includes 2023-08-30 12:26:14 +10:00
Peter Barker
9c03685400 AP_Camera: add missing includes 2023-08-30 12:26:14 +10:00
Peter Barker
1c85512f8f AP_ADSB: add missing includes 2023-08-30 12:26:14 +10:00
Iampete1
2fbc27584b AP_HAL_ChibiOS: default to 0 battery capacity on periph 2023-08-30 12:25:46 +10:00
Iampete1
73c77d0757 AP_BattMonitor: expose CAPACITY param on periph 2023-08-30 12:25:46 +10:00
Ryan Friedman
cbc0043b9b AP_ExternalAHRS: Fix nullptr crash on bootup
* If you didn't set the serial port parameter correctly, but enabled MicroStrain AHRS, it would crash on boot
* This is because AP_AHRS calls update() which calls build_packet()

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2023-08-30 12:21:59 +10:00
Randy Mackay
943630e53a AP_Arming: mag field check vs world magnetic model 2023-08-30 11:17:42 +09:00
Andrew Tridgell
d8c5ce4347 AP_AHRS: fixes for macos CAN SITL build 2023-08-29 15:09:48 +10:00
Andrew Tridgell
12f5448bf4 AP_Mount: fixes for macos CAN SITL build 2023-08-29 15:09:48 +10:00
Andrew Tridgell
74139423cb AP_GPS: fixes for macos CAN SITL build 2023-08-29 15:09:48 +10:00
Andrew Tridgell
e6d43811ad AP_Compass: fixes for macos CAN SITL build 2023-08-29 15:09:48 +10:00
Andrew Tridgell
f1aaf78fee AP_CANManager: fixes for macos CAN SITL build 2023-08-29 15:09:48 +10:00
Andrew Tridgell
595748d7ff AP_BattMonitor: fixes for macos CAN SITL build 2023-08-29 15:09:48 +10:00
Andrew Tridgell
3508d7eaa9 SITL: added SIM_CAN_TYPE0 and SIM_CAN_TYPE1
this selects the transport to use for CAN
2023-08-29 15:09:48 +10:00
Andrew Tridgell
b6e79d05fd HAL_SITL: support multicast UDP for CAN in SITL
this will work on windows and in WSL
2023-08-29 15:09:48 +10:00
Randy Mackay
c733872435 RC_Channel: add camera functions to RC init 2023-08-29 11:34:51 +10:00
Randy Mackay
a8057f0157 AP_Mount: DEVID made writeable 2023-08-29 11:34:51 +10:00
Randy Mackay
6a14c1f72f AP_Mount: Viewpro fix for date sent from autopilot 2023-08-29 11:34:51 +10:00
Peter Barker
fe512f7074 GCS_MAVLink: handle servo/relay events as both command_long and command_int 2023-08-29 11:15:14 +10:00
Peter Barker
b751224ae1 hwdef: don't include solo gimbal or oreoled on thepeach autopilots 2023-08-29 11:14:15 +10:00
Peter Barker
92192a7510 GCS_MAVLink: add build options for deprecated messages MOUNT_CONTROL/MOUNT_CONFIGURE
these are repalced by the command equivalents
2023-08-29 11:06:13 +10:00
Peter Barker
02d0a07083 AP_Mount: add build options for deprecated messages MOUNT_CONTROL/MOUNT_CONFIGURE
these are repalced by the command equivalents
2023-08-29 11:06:13 +10:00
Ryan Friedman
461a8dc86f SITL: split to MicroStrain5
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-29 10:31:44 +10:00
Ryan Friedman
fd3a1d448a AP_HAL_SITL: split to MicroStrain5
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-29 10:31:44 +10:00
Ryan Friedman
0b27d17b81 AP_HAL: split to MicroStrain5
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-29 10:31:44 +10:00
Ryan Friedman
d8eee6f41a AP_ExternalAHRS: Create common lib for MicroStrain
* Move common parsing to MicroStrain_common
* Add propogation of parsed packet type back to the driver
* Rename the driver to add series-5 specifier
* Unlocks adding 7-series driver with less code duplication
* Add missing includes

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-29 10:31:44 +10:00
Tom Pittenger
93a4c3896e AP_BattMonitor: extend AP_BATT_MONITOR_MAX_INSTANCES to 16 2023-08-29 10:28:14 +10:00
Iampete1
d2e3bd700c AP_Scripting: add argcheck warning to defualt userdata creation functions 2023-08-29 10:16:36 +10:00
Andrew Tridgell
8888cac10f hwdef: added DMA for USART3 for MatekL431-RC and GPS
this allows for faster connections

also added 4 PWM output requested by Josh and Sampson
2023-08-29 08:00:20 +10:00
Peter Barker
dc8455411a AP_ADSB: add and use a HAL_ADSB_BACKEND_DEFAULT_ENABLED 2023-08-28 09:40:33 -07:00
Tom Pittenger
61f6c0dc3d AP_ADSB: correct compilation when GCS not compiled in
... and logging.

Also correct default compilation for mavlink backend to not be attempted if HAL_GCS_ENABLED is false
2023-08-28 09:40:33 -07:00
Henry Wurzburg
4ae8379616 AP_RCTelemetry:Surpress DMA warning on H7 bds 2023-08-27 16:18:10 +01:00
Peter Barker
7fff465251 SITL: SIM_ICEngine sends diagnostics to GCS rather than stdout
makes it much easier to see what the simulated engine is doing
2023-08-26 21:21:49 +10:00
Peter Barker
adeb7985a3 RC_Channel: document option 109, Custom Controller 2023-08-26 21:21:24 +10:00
Tim Tuxworth
2850740bd8 hwdef: added QiotekAdeptF407 2023-08-26 21:14:15 +10:00
Andrew Tridgell
e1f3cb9f71 hwdef: added AR-F407SmartBat
balance plug DroneCAN periph node
2023-08-26 21:12:42 +10:00
Andrew Tridgell
65537bdaca AP_BattMonitor: cope with NaN in consumed_mah 2023-08-26 21:12:42 +10:00
Andrew Tridgell
202e71482f HAL_ChibiOS: support CKS32F407 MCU
based on STM32F407
2023-08-26 21:12:42 +10:00
Asif Khan
e3f0904616 GCS_MAVLink: move handling of all do-set-roi to AP_Mount library 2023-08-26 17:55:53 +10:00
Asif Khan
3927521aa6 AP_Mount: move handling of all do-set-roi to AP_Mount library 2023-08-26 17:55:53 +10:00
Andrew Tridgell
725a2227ca AP_AHRS: return estimates from state structure
this lowers CPU usage and fixes race conditions
2023-08-26 17:13:10 +10:00
Peter Barker
149921792c SITL: document SIM_ACCx_BIAS_y 2023-08-26 16:15:58 +10:00
Asif Khan
dffeaf0897 AP_Mount: Siyi fix for continuous zoom
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-08-26 14:46:31 +09:00
muramura
0ab76afb4d AP_BattMonitor: Change to floating value multiplication 2023-08-26 08:59:12 +10:00
Andrew Tridgell
999919424b hwdef: allow for MCO pin to be configured
this allows for hwdef.dat lines like this:

  PA8 MCO1 RCC
  PC9 MCO2 RCC

you can control the scaling by defining the following:

- STM32_MCO1SEL
- STM32_MCO1PRE_VALUE
- STM32_MCO2SEL
- STM32_MCO2PRE_VALUE
2023-08-25 07:37:12 +10:00
Peter Barker
a2d5244b10 GCS_MAVLink: accept mount commands as command_int 2023-08-24 22:07:12 +10:00
Peter Barker
02d1eca49b AP_Mount: accept mount commands as command_int 2023-08-24 22:07:12 +10:00
MallikarjunSE
00879e9b0b AP_HAL_ChibiOS/hwdef: Add hwdef for Sierra True series periphs 2023-08-24 17:47:05 +10:00
MallikarjunSE
5e6591fa58 AP_HAL_ChibiOS/hwdef: Add hwdef for Sierra-PrecisionPoint 2023-08-24 17:45:31 +10:00
Andrew Tridgell
5f47a94e2b AP_RangeFinder: use NaN for invalid rangefinder data 2023-08-24 13:06:40 +10:00
Andrew Tridgell
1b6c329de5 SITL: use NaN for invalid rangefinder data
needed to cope properly with terrain errors leading to negative
rangefinder data
2023-08-24 13:06:40 +10:00
Andrew Tridgell
f076f7c4f1 HAL_SITL: use nan to indicate no actuator value
this allows for multiple periph nodes, each providing a subset of
motors/servos
2023-08-24 13:06:40 +10:00