Commit Graph

20551 Commits

Author SHA1 Message Date
Andrew Tridgell
58b739db18 GCS_MAVLink: allow non-register device access with devop
useful for i2c devices such as LW20 lidar
2019-07-19 17:05:23 +10:00
Andrew Tridgell
e57228646e HAL_ChibiOS: added unused CS pins for fmuv5
these are needed to ensure SPI works correctly if the unused pins are
later attached to a device
2019-07-19 16:58:10 +10:00
Andrew Tridgell
c5c96c76ee AP_HAL: added logging of hardware fault information in watchdog
this may help trackdown software bugs that trigger hard faults
2019-07-19 16:02:41 +10:00
Andrew Tridgell
12dd33ac2b HAL_ChibiOS: added logging of hardware fault information in watchdog
this may help trackdown software bugs that trigger hard faults
2019-07-19 16:02:41 +10:00
Josh Prochaska
6440069e7c SITL: include replace.h for AirSim to fix missing memrchr() on MacOS 2019-07-19 15:43:39 +10:00
Michael du Breuil
0054544bd3 AP_Scripting: Add support for enums to be passed through 2019-07-19 09:34:05 +09:00
Michael du Breuil
6e7367b86f AP_Scripting: Reduce lua stack usage 2019-07-19 09:34:05 +09:00
Randy Mackay
10da6d553c Copter: improve OctaV roll factors 2019-07-18 11:19:28 +09:00
Peter Barker
93ca243987 GCS_MAVLink: rearrange mission item handling code
This splits the missionitemprotocol handling entirely into separate
header files and separate compilation units.
2019-07-18 10:48:57 +09:00
Henry Wurzburg
ee079a50dc OSD: fixes missing param def for SATS_EN and typos 2019-07-18 08:51:44 +10:00
Peter Barker
210c2070a1 GCS_MAVLink: remove include of AP_Param.h in GCS_MAVLink.h
This will help break include loops.
2019-07-17 18:05:29 +10:00
Leonard Hall
78be1067a8 AC_AttitudeControl: Alt Hold init bug 2019-07-17 09:09:25 +09:00
Henry Wurzburg
deb3d6d8c3 OSD: Add panel parameter descriptions 2019-07-17 09:42:49 +10:00
Rajat Singhal
825c027f95 SITL: Added initial Airsim QuadX parameter file 2019-07-17 07:26:50 +10:00
Rajat Singhal
864f99f247 SITL: Added Readme for Airsim setup & usage 2019-07-17 07:26:50 +10:00
Rajat Singhal
4d1f4f3386 HAL_SITL: enable airsim SITL backend 2019-07-17 07:26:50 +10:00
Rajat Singhal
ffbfdbf1df SITL: Added support for Airsim simulator
Supports Lock-Step Scheduling, has JSON sensor packet parsing
2019-07-17 07:26:50 +10:00
Pierre Kancir
b1506ca652 GCS_MAVLink: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
9a734c1fc7 AP_VisualOdom: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
82de3efc09 AP_Terrain: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
c4ec373b20 AP_RangeFinder: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
5b745aa1f1 AP_Proximity: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
e7ae1b4fb6 AP_OpticalFlow: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
ad4563df2d AP_Notify: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
f3e40b4906 AP_Mount: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
781e9ae9c1 AP_Logger: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
13ac187fd8 AP_GPS: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
09f0f34fe5 AP_Camera: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
b67bab01f6 AP_BattMonitor: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
78cd3cc722 AP_ADSB: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
a44ed03a91 AP_AccelCal: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
a9814d34c7 AC_PrecLand: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Pierre Kancir
bf74cb4e99 AC_Fence: pass mavlink_message_t by const reference 2019-07-16 20:51:42 +10:00
Michael du Breuil
13840337ec AP_InertialNav: Remove unneeded methods 2019-07-16 12:11:42 +09:00
Peter Barker
c6126ec720 AP_Avoidance: stop copying adsb vehicle onto stack in src_id_for_adsb_vehicle 2019-07-16 10:30:55 +10:00
murata
fa78987046 RC_Channel: Match output type and variable type 2019-07-16 10:11:13 +10:00
murata
954e6a0c50 AP_RCProtocol: Match output type and variable type 2019-07-16 10:11:13 +10:00
murata
88c681586f AP_Param: Match output type and variable type 2019-07-16 10:11:13 +10:00
murata
2e4dda5ece AP_HAL: Match output type and variable type 2019-07-16 10:11:13 +10:00
Peter Barker
459680e7c8 GCS_MAVLink: make Avoidance responsible for sending collision message 2019-07-16 09:52:54 +10:00
Peter Barker
fd61bae0bd AP_Avoidance: take responsibility for sending collision message 2019-07-16 09:52:54 +10:00
Andrew Tridgell
289678cfc5 AP_Notify: play error tone if we have no microSD at boot 2019-07-16 09:32:41 +10:00
Peter Barker
21d6f81a12 AP_SmartRTL: rangefinder no longer takes SerialManager in constructor 2019-07-16 09:29:48 +10:00
Peter Barker
ca15a24433 AP_OpticalFlow: rangefinder no longer takes SerialManager in constructor 2019-07-16 09:29:48 +10:00
Peter Barker
c3bf090815 AP_AHRS: rangefinder no longer takes SerialManager in constructor 2019-07-16 09:29:48 +10:00
Peter Barker
c0993509f7 GCS_MAVLink: declare GCS_MAVLINK as a class as it hasn't been defined yet 2019-07-16 09:29:48 +10:00
Peter Barker
90edc8b51a AP_ADSB: move include of AHRS to .cpp
Not used in header, helps fix include loops
2019-07-16 09:29:48 +10:00
Peter Barker
ac96461c6c AP_RangeFinder: use AP_SerialManager singleton 2019-07-16 09:29:48 +10:00
Peter Barker
d7fd88bbca AP_Avoidance: stop taking reference to ahrs in constructor 2019-07-16 09:29:48 +10:00
Peter Barker
f85bad752e RC_Channel: add both clear and reset options to Rover and Plane docs 2019-07-16 09:24:18 +10:00
Peter Barker
aab787b08b RC_Channel: move mission reset in from Copter 2019-07-16 09:24:18 +10:00
Randy Mackay
84ba6e859c AP_OADijkstra: redo visgraphs if polyfence is changed 2019-07-15 13:45:10 +09:00
Peter Barker
edc8401457 AP_Mount: remove pointless virtual declarations 2019-07-15 09:15:06 +09:00
Andrew Tridgell
2d5e4dcfa2 HAL_ChibiOS: fixed SemLine data in WDOG msg
semline was being overwritten in the setup() call
2019-07-15 08:08:54 +10:00
Michael du Breuil
da3602b90d AP_Logger: Log unknown battery values as out of band 2019-07-14 00:28:00 -07:00
Michael du Breuil
ed584313bd AP_Scripting: Remove unneeded debug output, fix the index for singleton errors 2019-07-14 00:28:00 -07:00
Michael du Breuil
b3c6d3d75a GCS_MAVLink: Refactor battery current interface 2019-07-14 00:28:00 -07:00
Michael du Breuil
10410b696c AP_OSD: Refactor battery current interface 2019-07-14 00:28:00 -07:00
Michael du Breuil
e3f1ef0c5e AP_Motors: Refactor battery current interface 2019-07-14 00:28:00 -07:00
Michael du Breuil
ee3511c1fa AP_Logger: Refactor battery current interface 2019-07-14 00:28:00 -07:00
Michael du Breuil
ea82d6ea4c AP_FrSkyTelem: Refactor battery current interface 2019-07-14 00:28:00 -07:00
Michael du Breuil
58dbbd6d0e AP_Compass: Refactor battery current backend 2019-07-14 00:28:00 -07:00
Michael du Breuil
be25a703c0 AP_Scripting: Update battery interface 2019-07-14 00:28:00 -07:00
Michael du Breuil
0a4e3a77b3 AP_BattMonitor: Refactor interface for fetching current related data 2019-07-14 00:28:00 -07:00
vierfuffzig
bed92e8ca8 AP_HAL_ChibiOS: fix buzzer pin define on OMNIBUSF7V2 2019-07-13 17:26:43 +10:00
Andrew Tridgell
2f79639e36 HAL_ChibiOS: added support for MatekF765-Wing 2019-07-13 15:23:45 +10:00
Andrew Tridgell
1ffc2cbe41 AP_Airspeed: allow setting of default airspeed pin 2019-07-13 15:23:45 +10:00
priseborough
209a32b8b9 AP_NavEKF3: Fix bug in use of external 321 yaw to align 2019-07-13 11:05:57 +10:00
priseborough
122f214416 AP_NavEKF3: Don't allow mag to interfere with use of external yaw sensor 2019-07-13 11:05:57 +10:00
Andrew Tridgell
b56914b879 AP_NavEKF3: use GPS yaw if available and enabled
this allows a suitable GPS to be used as an external yaw source
2019-07-13 11:05:57 +10:00
priseborough
0c4f92d4c1 AP_NavEKF3: Add control logic to use external yaw sensor 2019-07-13 11:05:57 +10:00
priseborough
71d358803a AP_NavEKF3: Fix yaw sensor alignment status reporting 2019-07-13 11:05:57 +10:00
priseborough
977a7b68ed AP_NavEKF3: Add push to buffer for external yaw sensor data 2019-07-13 11:05:57 +10:00
priseborough
0a971c5181 AP_NavEKF3: Add function to reset yaw to external measurement 2019-07-13 11:05:57 +10:00
Andrew Tridgell
62575a194c AP_NavEKF3: Add data buffers for yaw sensor 2019-07-13 11:05:57 +10:00
priseborough
87c7649d09 AP_NavEKF3: Add interface for yaw angle measurements 2019-07-13 11:05:57 +10:00
Andrew Tridgell
a2e75876bf AP_Logger: added logging of GPS yaw
some GPS modules can give true yaw, whether moving or not
2019-07-13 11:05:57 +10:00
Grant Morphett
64ed76326b AP_GPS: Adding support for the NMEA GPHDT sentence
The NMEA GPHDT sentence can be used to determine the vehicles bearing
instead of a compass even when the vehicle is stationary.  This type
of GPS is normally very expensive and does the bearing using some sort
of phase ambituity algorithm.
2019-07-13 11:05:57 +10:00
Grant Morphett
fdcdbddecc AP_HAL_SITL: Send NMEA GPHDT sentence if enabled.
and add VTG message
2019-07-13 11:05:57 +10:00
Andrew Tridgell
5c3afa2621 SITL: use AP_Math/definitions.h 2019-07-13 11:05:57 +10:00
Andrew Tridgell
2480a62e55 AP_Math: added speed/distance conversions 2019-07-13 11:05:57 +10:00
Grant Morphett
2ce7955614 SITL: Create gps_hdt_enabled varible for enable/disable HDT GPS sentence 2019-07-13 11:05:57 +10:00
Michael du Breuil
d58783664d AP_Scripting: Update generator to not use readline 2019-07-12 16:55:12 -07:00
Peter Barker
f21fcca9d0 AC_WPNav: take references to inav's position rather than a copy 2019-07-12 21:56:06 +09:00
reubenfinch
cabd6aec8f AP_HAL_ChibiOS: Correct the README.md for fmuv5 boards
the IST8310 magnetometer uses I2C, not SPI
2019-07-12 10:59:48 +01:00
Peter Barker
bca411b2c4 AP_Arming: reduce length of internal errors errorstring prefix
MissionPlanner's HUD requires a short string for this to be useful
2019-07-12 18:39:06 +10:00
Andrew Tridgell
2f0a4ff1ab HAL_ChibiOS: fixed build on boards with less than max uarts 2019-07-12 17:01:21 +10:00
Andrew Tridgell
1919268801 HAL_ChibiOS: added OTG2 on all F7 and H7 boards with CAN
allows for SLCAN on 2nd port
2019-07-12 17:01:21 +10:00
Andrew Tridgell
02014776e8 HAL_ChibiOS: auto-set HAL_HAVE_DUAL_USB_CDC 2019-07-12 17:01:21 +10:00
Andrew Tridgell
4ff008b803 AP_SerialManager: added uartH support 2019-07-12 17:01:21 +10:00
Andrew Tridgell
ac7a67fda0 HAL_SITL: added uartH 2019-07-12 17:01:21 +10:00
Andrew Tridgell
019f441b2f HAL_Linux: added uartH 2019-07-12 17:01:21 +10:00
Andrew Tridgell
4e560a4ae5 HAL_Empty: added uartH 2019-07-12 17:01:21 +10:00
Andrew Tridgell
0075b96f3a HAL_ChibiOS: added uartH 2019-07-12 17:01:21 +10:00
Andrew Tridgell
bee487e9da AP_HAL: added uartH 2019-07-12 17:01:21 +10:00
Siddharth Purohit
c50912ed6a AP_HAL: define HAL_HAVE_DUAL_USB_CDC if not defined 2019-07-12 17:01:21 +10:00
Siddharth Purohit
7f297a43dc SerialManager: add support for SLCAN protocol as parameter 2019-07-12 17:01:21 +10:00
Siddharth Purohit
fe44384c95 BoardConfig_CAN: return serial port with switch between parameter and passthrough 2019-07-12 17:01:21 +10:00
Siddharth Purohit
dcf17e5bc2 HAL_ChibiOS: hwdef: add support for dual cdc on CubeYellow and CubeOrange 2019-07-12 17:01:21 +10:00
Siddharth Purohit
2f0d1336e6 HAL_ChibiOS: add support for dual usd cdc 2019-07-12 17:01:21 +10:00