Andrew Tridgell
8907506c18
AP_HAL: added replacement for memrchr()
2018-12-06 13:32:09 +11:00
Jani Hirvinen
d9b9638b4a
HAL_ChibiOS: fixed F405 PE15 afnum
...
should be 15 and not 1
2018-12-06 12:43:47 +11:00
Andrew Tridgell
a0be4f4c8d
AP_HAL: fixed build and comments
2018-12-06 11:12:40 +11:00
Andrew Tridgell
73672c90d1
HAL_SITL: added support for multicast UDP connections
...
this allows several copies of SITL to see each other on the same
network, emulating a mesh network, which is useful for swarm testing
2018-12-06 11:12:40 +11:00
Andrew Tridgell
50018d7a7c
HAL_SITL: use mavlink_packetise()
2018-12-06 11:12:40 +11:00
Andrew Tridgell
63705f858b
HAL_Linux: use mavlink_packetise()
2018-12-06 11:12:40 +11:00
Andrew Tridgell
d01f5ae6c8
AP_HAL: added mavlink_packetise()
...
used for aligning MAVLink packets on UDP on packet boundaries
2018-12-06 11:12:40 +11:00
Andrew Tridgell
9f8f36aad8
HAL_SITL: added udpclient support
...
this allows direct UDP output from SITL
2018-12-06 11:12:40 +11:00
Randy Mackay
9767c74311
AP_Mount: angle_input uses norm_input
2018-12-06 08:00:18 +09:00
Randy Mackay
5046c7fb91
AP_Mount: fix gimbal move to extreme before TX turned on
2018-12-06 08:00:18 +09:00
Randy Mackay
aa7c9ec89e
RC_Channel: minor format fixes
2018-12-05 19:18:31 +09:00
Andrew Tridgell
debea191c9
SITL: allow sensors not to be present in Morse
2018-12-04 20:49:40 +11:00
Andrew Tridgell
e569e3e1e6
SITL: added parameters for laser scanner example
2018-12-04 18:29:41 +11:00
Andrew Tridgell
e883c6392f
AP_Proximity: added a MorseSITL sensor
...
this interfaces with the laser scanner in morse
2018-12-04 18:29:41 +11:00
Andrew Tridgell
8d86b6fbee
SITL: added support for laser scanner for Morse
2018-12-04 18:29:41 +11:00
Andrew Tridgell
480abeda3e
SITL: improved rover_scanner example
2018-12-04 18:29:41 +11:00
Andrew Tridgell
6786e4b5fc
SITL: added rover_scanner.py example for Morse
2018-12-04 18:29:41 +11:00
Andrew Tridgell
f52af1fc40
SITL: added parsing of variable length vectors for Morse
...
used for laser scanner
2018-12-04 18:29:41 +11:00
Peter Barker
75e63db366
GCS_MAVLink: rename MSG_EXTENDED_STATUS2 to MSG_MEMINFO
2018-12-04 18:01:38 +11:00
Peter Barker
d5322633ed
GCS_MAVLink: rename MSG_RAW_IMU2 and MSG_RAW_IMU3 to reflect what they send
2018-12-04 17:45:32 +11:00
Andrew Tridgell
f0036c59d7
SITL: added rover parameters for morse example
2018-12-04 13:02:29 +11:00
Andrew Tridgell
7c50aacc92
AP_GPS: moved place we graph uart timestamp
2018-12-04 11:37:38 +11:00
Andrew Tridgell
685771c145
AP_GPS: constrain rate_ms from 5Hz to 20Hz
2018-12-04 11:37:38 +11:00
Andrew Tridgell
7a4b8d76c1
AP_GPS: added jitter correction to timestamp calculation
...
this allows for much more accurate (and consistent) timestamping of GPS
messages where the protocol has a ITOW field.
2018-12-04 11:37:38 +11:00
Andrew Tridgell
d761b24b92
AP_GPS: optionally configure a hardware PPS pin for uBlox
...
useful for testing time lag estimation
2018-12-04 11:37:38 +11:00
Andrew Tridgell
2eae4901c1
AP_GPS: look for iTow on uBlox MSG_STATUS
2018-12-04 11:37:38 +11:00
Andrew Tridgell
259723eb26
GCS_MAVLink: use JitterCorrection class
2018-12-04 11:37:38 +11:00
Andrew Tridgell
93abb41e77
AP_RTC: added JitterCorrection class
2018-12-04 11:37:38 +11:00
Andrew Tridgell
b5f3750014
AP_GPS: convert NOVA, SBP and SBP2 to use check_new_itow()
2018-12-04 11:37:38 +11:00
Andrew Tridgell
df68d6413c
AP_GPS: moved iTow handling to GPS_Backend
2018-12-04 11:37:38 +11:00
Andrew Tridgell
4af857da44
AP_GPS: adjust NMEA sentence length calculation
...
review feedback
2018-12-04 11:37:38 +11:00
Andrew Tridgell
3fe4b9c0f8
AP_GPS: make GPS packet timestamps more accurate
...
this reduces the effect of processing time and uart transmit time
2018-12-04 11:37:38 +11:00
Andrew Tridgell
62c26ec5ff
SITL: added parameters for Morse quad
2018-12-04 09:44:50 +11:00
Andrew Tridgell
a4f388e0f3
SITL: improved Morse socket handling
2018-12-04 09:44:50 +11:00
Andrew Tridgell
505bc2b1fc
SITL: added quadcopter example script for Morse
2018-12-04 09:44:50 +11:00
Andrew Tridgell
adb45c261f
SITL: support quad simulation in Morse
2018-12-04 09:44:50 +11:00
Andrew Tridgell
d907c5757d
AP_Motors: added PlusRev motors type
...
this is a plus frame with reversed motor direction, needed for quad in
Morse simulator
2018-12-04 09:44:50 +11:00
Andrew Tridgell
c8c54b369a
SITL: added example script for Morse
2018-12-04 09:44:50 +11:00
Andrew Tridgell
fea5060429
SITL: added Morse simulation backend
2018-12-04 09:44:50 +11:00
Andrew Tridgell
d46c48e28c
HAL_SITL: enable morse simulator backend
2018-12-04 09:44:50 +11:00
vierfuffzig
64915c69b6
AP_OSD: check for airspeed object
2018-12-03 07:57:46 +11:00
vierfuffzig
5a262a7f6a
AP_OSD: add secondary airspeed item
2018-12-03 07:57:46 +11:00
Andrew Tridgell
50683633b3
HAL_ChibiOS: setup for brushed feature in IOMCU
2018-11-30 13:14:14 +11:00
Andrew Tridgell
41264568ba
AP_IOMCU: added brushed motor feature bit in protocol
2018-11-30 13:14:14 +11:00
Andrew Tridgell
25247433dc
AP_BattMonitor: added Sum backend type
...
this is used to combine battery monitors into a single reporting
unit. It operates on all instances beyond itself
2018-11-30 13:02:35 +11:00
Andrew Tridgell
3d9126ec4a
AP_Compass: run lsm303d at 91Hz, not 100Hz
...
Peter and I have discovered an odd behaviour with the lsm303d mag. If
you fetch data a bit too soon then it will give a peridic oscillation
in the output.
Checking the data ready bit in the status register doesn't help. The
only fix I've found is to run the sampling at a bit lower rate
2018-11-30 11:39:54 +11:00
Andrew Tridgell
0faab853cb
HAL_ChibiOS: make atob static
...
only used in this file
2018-11-30 11:29:51 +11:00
Andrew Tridgell
9257d29717
SITL: fixed frame_property build error with older C++ compilers
2018-11-30 11:03:09 +11:00
Andrew Tridgell
c72f2e57b0
HAL_SITL: fixed build on older MacOS
2018-11-30 11:03:09 +11:00
Andrew Tridgell
8ea7df3efe
AP_NavEKF2: added filter reset if unhealthy for 5s and disarmed
2018-11-30 11:02:30 +11:00
Andrew Tridgell
c1516da203
AP_Camera: use timestamp from trigger time
...
this avoids time inaccuracy from loop times in timestamps
2018-11-30 10:12:27 +11:00
Andrew Tridgell
19ba2322ac
DataFlash: added timestamp to CAM messages
2018-11-30 10:12:27 +11:00
Andrew Tridgell
8f51bef0f0
HAL_ChibiOS: added 3 tries to microSD MMC init
...
this makes init for MMC/SPI interfaces more reliable
2018-11-29 19:39:11 +11:00
Siddharth Purohit
6a27e8585a
AP_UAVCAN: limit number of file open and close events
2018-11-29 16:36:29 +11:00
Siddharth Purohit
0976019133
AP_UAVCAN: continue dna server setup even if unique id not received
2018-11-29 16:36:29 +11:00
Andrew Tridgell
8c9e9bd415
HAL_SITL: implement get_system_id()
2018-11-29 16:36:29 +11:00
Andrew Tridgell
48475051d9
HAL_Linux: implement get_system_id() on Linux
...
this is needed for UAVCAN dynamic node allocation
2018-11-29 16:36:29 +11:00
Andrew Tridgell
73d6200db4
AP_UAVCAN: use HAL_BOARD_STORAGE_DIRECTORY for node db path
2018-11-29 16:36:29 +11:00
Andrew Tridgell
4cfb1b04ad
AP_HAL: define HAL_BOARD_STORAGE_DIRECTORY for sitl, px4 and chibios
2018-11-29 16:36:29 +11:00
Siddharth Purohit
c37a9966c1
AP_UAVCAN: use const unique id length variable
2018-11-29 16:36:29 +11:00
Siddharth Purohit
e017783f69
AP_UAVCAN: disable server for HAL_PX4 with minimize feature builds
2018-11-29 16:36:29 +11:00
bugobliterator
144bbb293f
HAL_PX4: implement system id without formatting
2018-11-29 16:36:29 +11:00
Siddharth Purohit
bb6b176785
AP_UAVCAN: add support for dynamic node allocation
2018-11-29 16:36:29 +11:00
Siddharth Purohit
df7d0d1971
AP_HAL: add support for unformatted board id
2018-11-29 16:36:29 +11:00
Siddharth Purohit
3b2fdc9c70
HAL_ChibiOS: add support for unformatted board id
2018-11-29 16:36:29 +11:00
Siddharth Purohit
8df52aba29
HAL_ChibiOS: move vsnprintf call to redirect Ardupilot's instead of ChibiOS's
2018-11-29 16:36:29 +11:00
Andrew Tridgell
42b89e7427
AP_OSD: flash GPS if no lock
2018-11-29 08:49:23 +11:00
Andrew Tridgell
ee78374513
RC_Channel: added GPS_DISABLE option on a switch
2018-11-29 08:49:23 +11:00
Andrew Tridgell
2512b73106
AP_GPS: added ability to disable GPS
...
this is used for GPS loss testing in real vehicles, by linking it to a
RCn_OPTION value. GPS position is still logged, but is not used
2018-11-29 08:49:23 +11:00
Randy Mackay
671f39c874
AP_OpticalFlow: remove unnecessary init from CSOF and add comments
...
also replace greater-than-zero with is_positive
2018-11-28 20:38:58 +09:00
Randy Mackay
4f738ca906
AP_OpticalFlow: driver for Cheerson CX-OF
2018-11-28 20:38:58 +09:00
Randy Mackay
67be002cca
AP_SerialManager: add optical flow to list of protocols
2018-11-28 20:38:58 +09:00
Randy Mackay
70817bb6a7
GCS_Common: optical flow comp fields should include flow
2018-11-28 20:38:58 +09:00
Andrew Tridgell
d78be209fe
AP_SBusOut: fixed an init bug in SBUS output
2018-11-28 14:46:51 +11:00
Matt
adf78ab8d3
MAVLINK: Forward to private channels if sysid and compid match
...
If the target system ID and target component ID match a private channel,
it is ok to forward that mavlink traffic. Any traffic without a
matching sysid or compid will not be forwarded on the channel
2018-11-28 11:33:23 +11:00
Andrew Tridgell
b7dd255050
AP_RCProtocol: small improvement to SBUS parsing robustness
...
ensure that if we see a frame gab that we reset input buffer
2018-11-28 10:35:50 +11:00
Andrew Tridgell
7459709acb
HAL_ChibiOS: allow ROMFS to override a file
...
this allows a hwdef.dat with an include to change an embedded file
specified in the include
2018-11-28 10:35:50 +11:00
Andrew Tridgell
5baf4c42ea
AP_RCProtocol: fixed decoding of SBUS switch channels
...
these are not used now, but may be in the future
2018-11-28 10:35:50 +11:00
Andrew Tridgell
e3cd081064
SITL: support up to 12 actuators with RealFlight8
...
the new beta release supports up to 12 channels
2018-11-27 13:49:41 +11:00
Andrew Tridgell
d4c2945a48
AP_RCProtocol: increased robustness of SBUS parsing
...
take full advantage of the frame gap to reduce CPU and the chance of a
bad decode
2018-11-27 09:38:18 +11:00
Andrew Tridgell
69c4fb671e
AP_IOMCU: optimisations to reduce ISR latency
...
this speeds up the DMA ISR handlers to reduce the change of losing a
byte on RC input due to loss of an interrupt
2018-11-27 09:38:18 +11:00
Andrew Tridgell
24b23d6784
AP_RCProtocol: make DSM parsing more robust
...
this makes DSM parsing much more robust. It fixes an issue with DSM
input for the Solo, where it occasionally saw glitches
2018-11-27 09:38:18 +11:00
Andrew Tridgell
50df8c7e28
AP_RCProtocol: added cmdline RC decoder program
2018-11-27 09:38:18 +11:00
Andrew Tridgell
02519afdf4
HAL_Linux: fixed an error found with valgrind
...
sa_flags wasn't initialised
2018-11-27 09:38:18 +11:00
Michael du Breuil
8c464572d8
AP_HAL_ChibiOS: Use a less clever version of realloc
...
The clever version loses access to memory, and is excessively hard coded
2018-11-26 22:32:56 +00:00
Michael du Breuil
effdc436f2
AP_Param: Fix a mixture of new/free
2018-11-26 22:32:56 +00:00
Michael du Breuil
0ede7b7d39
AP_Scripting: Catch lua panics
2018-11-26 22:32:56 +00:00
Peter Barker
686abb5e61
GCS_MAVLink: warn user via text message of mission upload failure
2018-11-26 14:31:41 -08:00
Michael du Breuil
57d3a4fb5f
AP_HAL_Empty: Remove unneeded private member
2018-11-27 07:36:17 +11:00
Michael du Breuil
b32c5e6f8d
AP_HAL_ChibiOS: Remove unneeded private member
2018-11-27 07:36:17 +11:00
Michael du Breuil
52d6353e33
AP_Rangefinder: Remove unused members
2018-11-27 07:36:17 +11:00
Michael du Breuil
0808539ee5
AP_LandingGear: Remove unused members
2018-11-27 07:36:17 +11:00
Randy Mackay
18c3eba829
AP_OpticalFlow: minor format fix to Pixart driver
2018-11-26 12:29:37 +09:00
Andrew Tridgell
e629845f00
AP_HAL: minimize features on px4-v1
2018-11-26 13:29:40 +11:00
Andrew Tridgell
891447d798
AP_Notify: fixed LED sync for OreoLED
...
the NuttX driver tries to send a sync every 4s, but actually ends up
sending at around 4.1s due to poor scheduling. Rather strangely, the
oreoled firmware seems to rely on this inaccuracy, and doesn't work
with exactly 4s under ChibiOS
2018-11-26 13:29:40 +11:00
Andrew Tridgell
78dc575258
AP_Notify: added OreoLED_I2C driver
...
this is for Solo on ChibiOS, but is usable with any board
2018-11-26 13:29:40 +11:00
Tom Pittenger
deea50731d
SRV_Channel: fix values order
2018-11-26 11:28:22 +09:00
Andrew Tridgell
4673fd8c7c
AP_BattMonitor: fix problem with BATT_MONITOR=0 and BATT2_MONITOR=N
...
this fixes a problem that came up with a user where they had
BATT_MONITOR=0 and BATT2_MONITOR=7. They did not get any battery
monitoring.
There are several ways to tackle this, but this is the simplest
2018-11-26 13:27:02 +11:00
Randy Mackay
ba3303dc61
AC_PosControl: set-alt-target-with-slew sets desired to 0 once at target
...
This resolves and issue with the set-alt-target-with-slew method leaving the z-axis desired velocity at the max speed-up or speed-down
this causes a jump in throttle if the user switches to Loiter after the vehicle has reached its target
2018-11-26 09:30:32 +09:00
Michael du Breuil
3ee675ad42
DataFlash: Log integer version of mission
...
This is higher precision the casting to float, and better matches the
internal format we actually use. Removed the indicection as it gained us
nothing. Closes #8875
2018-11-24 20:11:46 -08:00
Peter Barker
3296b1c7f7
SITL: correct use of uninitialized values in simulated gimbal
2018-11-25 03:13:21 +00:00
Michael du Breuil
00cdf24324
AP_BattMonitor: Add docs for Plane QLand failsafe
2018-11-24 14:37:04 -08:00
Andrew Tridgell
f6d564599e
AP_Mount: mark gimbal channel as private
2018-11-24 11:00:37 +11:00
Andrew Tridgell
1e354d53c9
GCS_MAVLink: added private channel mask
...
this allows a channel to be marked "private". A private channel gets
heartbeats, but doesn't get forwarded packets or broadcast messages
This is used by solo gimbal driver
2018-11-24 11:00:37 +11:00
Andrew Tridgell
635540b4d6
SITL: simulate Solo gimbal parameter handling
...
this allows us to get into running state
2018-11-24 11:00:37 +11:00
Andrew Tridgell
2a08dc73b7
SITL: added some debug code to simulated Solo gimbal
2018-11-24 11:00:37 +11:00
Peter Barker
f4cf4c7fa2
GCS_MAVLink: remove unused variable
2018-11-23 14:25:20 +09:00
Peter Barker
2cea90eefe
AP_Vehicle: remove ancient, misleading Arduino comment
2018-11-23 10:56:17 +11:00
Peter Barker
c9714ae962
RC_Channel: read_aux_all is no longer overrridden by any class
2018-11-23 10:56:17 +11:00
Matt
ca4d28200b
AP_BattMonitor: Increase solo's power off button delay time
...
The Solo battery's power button needs to be held to power off. The
debounce time before it plays the power off tone is too low.
Occasionally it causes the user to not hold the button long enough.
This corrects the delay before playing the power off tone.
2018-11-23 08:59:08 +11:00
Randy Mackay
616a2709ff
AP_BattMonitor: clarify copter action for SmartRTL
...
this hopefully helps clarify the difference between the two choices that include SmartRTL
2018-11-22 13:20:20 +09:00
Randy Mackay
6816262e3d
AP_RangeFinder: benewake tfmini always provide cm distances
...
a misunderstanding of the datasheet led to the mistaken idea that while in short-range-mode the distances were returned in millimeters
2018-11-21 08:38:31 +09:00
Andrew Tridgell
1428594daf
HAL_ChibiOS: fixed uart order for PH4-mini
...
thanks to Arthur from Holybro
2018-11-21 09:29:15 +11:00
Andrew Tridgell
8ac18f343f
HAL_ChibiOS: added note on KakuteF7 ESC telem
2018-11-20 19:47:48 +11:00
Andrew Tridgell
08199eb5ff
HAL_ChibiOS: updated KakuteF7 docs
2018-11-20 19:45:08 +11:00
Andrew Tridgell
62f07f36c7
HAL_ChibiOS: updated KakuteF4 docs
2018-11-20 19:16:37 +11:00
Andrew Tridgell
101b12617d
HAL_ChibiOS: updated PH4-mini docs
2018-11-20 18:46:35 +11:00
Andrew Tridgell
eac6435dec
HAL_ChibiOS: allow CAP ports to be used as PWM on PH4-mini
2018-11-20 18:46:34 +11:00
Andrew Tridgell
a6ab885866
HAL_ChibiOS: fixed typo in F767 pin def file
2018-11-20 18:28:11 +11:00
Andrew Tridgell
14cd9f11e8
AP_SerialManager: document Swap option for UARTs
2018-11-20 18:26:42 +11:00
Andrew Tridgell
013f1d55e8
HAL_ChibiOS: added support for swapping UART pins
2018-11-20 18:25:35 +11:00
Andrew Tridgell
bed7939969
AP_HAL: added support for swapping RX and TX pins
2018-11-20 18:25:20 +11:00
Andrew Tridgell
cfc6ec5e57
HAL_ChibiOS: added PH4-mini docs
2018-11-20 17:26:14 +11:00
Andrew Tridgell
7c2dc84d45
HAL_ChibiOS: added Pixhawk4 docs
2018-11-20 16:19:00 +11:00
Andrew Tridgell
9f22dae444
HAL_ChibiOS: added docs for CUAVv5
2018-11-20 16:03:34 +11:00
Andrew Tridgell
d422e6a6ff
HAL_ChibiOS: correct SPKT pin numbers for CubeBlack
2018-11-20 15:23:06 +11:00
Andrew Tridgell
742d8b8933
HAL_ChibiOS: pixracer and cube doc updates
2018-11-20 15:09:51 +11:00
Andrew Tridgell
8a85d9db69
HAL_ChibiOS: added CubeBlack docs
2018-11-20 14:52:48 +11:00
Andrew Tridgell
715ac2d6c5
HAL_ChibiOS: fixed error in pixracer docs
2018-11-20 13:37:07 +11:00
Andrew Tridgell
35db9c4b85
HAL_ChibiOS: added Pixracer docs
2018-11-20 13:32:46 +11:00
DOMINATOR\Eugene
d3eb24bc01
AP_Airspeed: Temperature conversion in consistence with other libraries
2018-11-19 17:31:12 +00:00
Randy Mackay
f5a9fdaf42
RangeFinder: benewake buffer uses uint8_t
2018-11-19 11:33:48 +09:00
DOMINATOR\Eugene
4f9c492f78
AP_Landing: yaw correction on landing
2018-11-18 13:40:15 -08:00
Andrew Tridgell
09dde518df
AP_AHRS: fixed dead-reckoning groundspeed vector
...
this is essential for RTL in planes on GPS loss
2018-11-19 07:32:20 +11:00
Andrew Tridgell
62be29fbcf
HAL_ChibiOS: added board docs for KakuteF4
2018-11-18 21:37:56 +11:00
Andrew Tridgell
39003905b9
HAL_ChibiOS: re-arrange KakuteF4 UARTs
...
this allows for FrSky S.PORT on Telem2, and enables it by default
2018-11-18 21:37:56 +11:00
Andrew Tridgell
cfb401995f
AP_SerialManager: allow override of SERIAL2_PROTOCOL
2018-11-18 21:37:56 +11:00
Andrew Tridgell
da402f4fb7
HAL_ChibiOS: fixed KakuteF7 UART order
2018-11-18 15:56:42 +11:00
Andrew Tridgell
fa487fe1bc
HAL_ChibiOS: added Pixhawk1 docs
2018-11-18 15:56:42 +11:00
Eugene Shamaev
9cba4b2e70
AP_LandingGear: Helper for landing
2018-11-17 20:31:01 -08:00
Eugene Shamaev
2c8d96145f
AP_Landing: Check deployment of gear
2018-11-17 20:31:01 -08:00
Andrew Tridgell
774cea0dd5
HAL_ChibiOS: added KakuteF7 docs
2018-11-18 14:59:04 +11:00
DOMINATOR\Eugene
c56188d081
AP_Baro: read temperature from AP_Airspeed singleton
2018-11-17 07:52:42 +11:00
DOMINATOR\Eugene
c81f9e6baa
AP_Airspeed: update data with logging
2018-11-17 07:52:42 +11:00
Andrew Tridgell
d84bc9f556
HAL_ChibiOS: fixed STM32F7 RXINV flag
2018-11-16 15:48:21 +11:00
Andrew Tridgell
285935f8b3
RC_Channel: added reverse throttle RC option
...
used in plane for reverse on a switch
2018-11-16 08:33:35 +11:00
Andrew Tridgell
f71013928a
AP_Motors: force PWM range for DShot to 1000 to 2000
2018-11-16 08:33:35 +11:00
Andrew Tridgell
fbcbbb72b1
SRV_Channel: support reversible DShot motors
...
force the PWM MIN/MAX to 1000/2000
2018-11-16 08:33:35 +11:00
Andrew Tridgell
8dd58b4181
HAL_ChibiOS: support reversible DShot motors
2018-11-16 08:33:35 +11:00
Andrew Tridgell
f2cd6e9a05
AP_HAL: added set_reversible_mask()
2018-11-16 08:33:35 +11:00
Andrew Tridgell
1910f266a6
AP_BLHeli: added SERVO_BLH_REMASK for reversible motors
...
this allows the user to specify which motors are configured as
reversible (3D)
2018-11-16 08:33:35 +11:00
Andrew Tridgell
adf7fefc2e
HAL_ChibiOS: detect stuck I2C bus and clear with SCL
...
This detects the I2C bus becoming stuck with SDA low after a timeout
and clears the bus by toggling SCL. Many thanks to @jhw84 for the
suggestion
2018-11-16 08:30:40 +11:00
Andrew Tridgell
a0ed658fcc
HAL_ChibiOS: added palReadLineMode() function
...
used to change and restore line modes
2018-11-16 08:30:40 +11:00
Andrew Tridgell
b4c551b56c
AP_RCProtocol: expand DSM test to 8 channels
2018-11-15 19:54:36 +11:00
Andrew Tridgell
da0301c208
AP_RCProtocol: fixed DSM parser for 8 channels
...
this ensures we remember channels from the previous frame, avoiding a
bug with more than 7 channels
2018-11-15 19:54:36 +11:00
Andrew Tridgell
a4c532edff
AP_HAL: fixed typo in fmax macro
2018-11-15 14:39:11 +11:00
Kristian Klausen
d7f529d3c6
AP_HAL_SITL: Use double point precision when converting langitudes and longitudes from degrees to radians.
...
See #9536
2018-11-15 11:22:56 +11:00
Randy Mackay
e9c1abfc3c
AP_RangeFinder: fix benewake checksum check
2018-11-15 09:18:45 +09:00
Randy Mackay
3cc84173e3
DataFlash: log rangefinder status in RFND msg
2018-11-15 09:18:45 +09:00
Randy Mackay
123e10c058
AP_RangeFinder: benewake returns at least 12m or 22m when out-of-range
...
value logged and shown to the user will be at least 12m for TFmini or 22m for TF02 which ensure the user won't see the range drop even if they have configured a very short useable distance
2018-11-15 09:18:45 +09:00
Randy Mackay
e702ca7202
AP_Arming: resolve compiler warning
2018-11-14 20:40:46 +09:00
Andrew Tridgell
85243ad522
HAL_ChibiOS: enable support for half-duplex uart config
2018-11-14 19:05:09 +11:00
Andrew Tridgell
58ed5a123c
AP_HAL: added HalfDuplex UART option
2018-11-14 19:05:09 +11:00
Andrew Tridgell
20b2d05dfd
AP_SerialManager: added docs for HalfDuplex option
2018-11-14 19:05:09 +11:00
Andrew Tridgell
b346d82f96
HAL_ChibiOS: allow frsky invert for p3pro and mindpx-v2
2018-11-14 19:05:09 +11:00
Andrew Tridgell
f0c13d4089
HAL_ChibiOS: allow user control of frsky inversion on Pixracer
2018-11-14 19:05:09 +11:00
Andrew Tridgell
acf03980ca
HAL_ChibiOS: added UART inversion options
...
support GPIO pins or STM32F7
2018-11-14 19:05:09 +11:00
Andrew Tridgell
bd117f1548
HAL_ChibiOS: define pins for inverting uarts
2018-11-14 19:05:09 +11:00
Andrew Tridgell
37fc6e8b1c
AP_HAL: added inversion options
2018-11-14 19:05:09 +11:00
Andrew Tridgell
ac3b0a98ab
AP_SerialManager: added options for each uart
...
used to control inversion of uarts
2018-11-14 19:05:09 +11:00
Michael du Breuil
2afe72d79f
AP_Scripting: Swap reschedule to be callback, delay
2018-11-14 01:41:35 +00:00
Michael du Breuil
ecb1a433b1
AP_Scripting: Add more runtime sanity checks
2018-11-14 01:41:35 +00:00
Michael du Breuil
40d5e233d4
AP_Scripting: Autostart all scripts in a given folder
2018-11-14 01:41:35 +00:00
Michael du Breuil
19a8c5a6ed
AP_Scripting: Run multiple scripts at once
2018-11-14 01:41:35 +00:00
Michael du Breuil
b0a84ab7cf
AP_Scripting: Enforce a time limit for a script
2018-11-14 01:41:35 +00:00
Andrew Tridgell
d824cf0a40
HAL_ChibiOS: default the battery2 pins correctly for CubeBlack
2018-11-13 14:33:17 +11:00
Peter Barker
e5fa728a28
AP_OpticalFlow: fix example for not taking ahrs in constructor
2018-11-13 10:40:23 +11:00
Peter Barker
3eee4e917a
DataFlash: OpticalFlow takes care of its own logging
2018-11-13 10:40:23 +11:00
Peter Barker
ac83765487
OpticalFlow: take care of own logging
2018-11-13 10:40:23 +11:00
Peter Barker
e88358ccc6
AP_OpticalFlow: use AHRS singleton
2018-11-13 10:40:23 +11:00
Peter Barker
38fdcb02a4
GCS_MAVLINK: move sending of optical flow status up to base class
2018-11-13 10:40:23 +11:00
Peter Barker
ebf038eb57
AP_OpticalFlow: add singleton
2018-11-13 10:40:23 +11:00
Michael du Breuil
e56f12b68e
AP_Arming: Add servo voltage check, paramertise the Vcc check
2018-11-12 23:29:04 +00:00
Michael du Breuil
6a41f0c86a
AP_BoardConfig: Add minimum board and servo voltage parameters
2018-11-12 23:29:04 +00:00
Michael du Breuil
be8d4e6c9d
AP_HAL_ChibiOS: Assume that IOMCU implies servo voltage monitoring
2018-11-12 23:29:04 +00:00
Michael du Breuil
9a9e715af8
AP_HAL: Define HAL_HAVE_SERVO_VOLTAGE
2018-11-12 23:29:04 +00:00
Michael du Breuil
a5115930dd
AP_HAL_ChibiOS: Fix board voltage checks being disabled
2018-11-12 23:29:04 +00:00
Andrew Tridgell
33b26da2eb
AP_AHRS: small cleanups
...
always pass the pitch trim, and removed unusued variables
2018-11-12 17:05:04 +11:00
IamPete1
e1cdf9fe0a
AP_AHRS: add trimed view
2018-11-12 17:05:04 +11:00
Randy Mackay
0d9c1847df
AP_TempCalibration: fix parameter descriptions
2018-11-12 11:17:39 +09:00
auturgy
d2cb4db191
AP_OpticalFlow: add defined(HAL_HAVE_PIXARTFLOW_SPI)
...
This addition will build in support for the Pixart pmw3901 if it is defined in the hwdef.dat for a board
2018-11-12 06:35:59 +11:00
Andrew Tridgell
8f709b7a34
AP_Mount: fixed build warning
2018-11-11 07:08:59 +11:00
Andrew Tridgell
f48c3da497
HAL_ChibiOS: fixed undefine typo
2018-11-11 07:07:52 +11:00
vierfuffzig
f8d43bc96b
HAL_ChibiOs: add default support for board versions with ICM20602
2018-11-11 07:07:52 +11:00
hoangthien94
0d964a5502
AP_ADSB: Fix error snprintf output truncated
...
AP_ADSB: Change octal squawk code mask to 0x1FFF
2018-11-10 12:11:28 +00:00
Andrew Tridgell
ac920633af
AP_LandingGear: use SERVO_MIN/MAX/REVERSED for landing gear
2018-11-10 21:24:19 +11:00
Andrew Tridgell
486ecd6148
AP_LandingGear: added height based triggering
...
very useful for manual takeoffs and landings
2018-11-10 21:24:19 +11:00
Randy Mackay
35be68348d
AP_RangeFinder: benewake logic reordering
...
this should be a non-functional change
2018-11-10 12:20:27 +09:00
Randy Mackay
a09cd8411d
AP_RangeFinder: benewake lidar returns max range + 1m when out-of-range
...
also returns out-of-range when signal is weak
2018-11-10 12:20:27 +09:00
Andrew Tridgell
24ba876e88
HAL_ChibiOS: don't use STDOUT_SERIAL on mindpx-v2 or cube-red
...
better to use USB, giving us one more uart
2018-11-10 14:12:42 +11:00
auturgy
575d03796c
AP_HAL_ChibiOS: fix typo in fmuv5 hwdef [NFC]
...
header comment fixed from fmuv3 to fmuv5
2018-11-09 18:58:27 +09:00
Andrew Tridgell
2bab144eca
AP_LandingGear: make singleton a pointer
...
this allows common code for rover and sub
2018-11-09 14:35:14 +11:00
Andrew Tridgell
7fad72dacf
RC_Channel: moved LANDING_GEAR to common library
2018-11-09 14:35:14 +11:00
Andrew Tridgell
fa1fc004bf
AP_LandingGear: fixed pullup/pulldown and doc strings
2018-11-09 14:35:14 +11:00
Andrew Tridgell
eac7c28005
RC_Channel: allow landing gear control for plane
2018-11-09 14:35:14 +11:00
Eugene Shamaev
fa6afe145f
AP_LandingGear: weight on wheels, debounce, singleton
2018-11-09 14:35:14 +11:00
Eugene Shamaev
3794f9d51e
HAL_SITL: SITL weight on wheels
2018-11-09 14:35:14 +11:00
Andrew Tridgell
0536a3c4c6
SITL: added SIM_WOW_PIN
2018-11-09 14:35:14 +11:00
Arjun Vinod
ed8dff8af7
AP_BattMonitor: fixed SAFETY_STATUS register
2018-11-09 09:44:24 +09:00
vierfuffzig
47463e8159
AP_OSD: set default type for boards with onboard OSD
2018-11-09 08:12:51 +11:00
vierfuffzig
d204939cb2
AP_HAL_ChibiOS: set default type for boards with onboard OSD
2018-11-09 08:12:51 +11:00
Peter Barker
c2b334eaad
AP_RangeFinder: PWM: take an average of any readings accumulated in irq
2018-11-08 21:03:35 +11:00
Peter Barker
1a853f6f82
AP_Terrain: use ahrs singleton
2018-11-08 20:59:45 +11:00
Andrew Tridgell
137253ac2c
AP_RCProtocol: fixed SBUS failsafe
...
thanks to Nate for spotting this
2018-11-08 20:55:46 +11:00
Andrew Tridgell
30d5ff2d3d
AP_WheelEncoder: set pin to input before attaching interrupt
...
this fixes input on AUX6 on CubeBlack
2018-11-08 18:25:14 +11:00
Andrew Tridgell
0102016e54
AP_RSSI: set pin to input before attaching interrupt
...
this fixes input on AUX6 on CubeBlack
2018-11-08 18:25:14 +11:00
Andrew Tridgell
e862c349e8
AP_RPM: set pin to input before attaching interrupt
...
this fixes input on AUX6 on CubeBlack
2018-11-08 18:25:14 +11:00
Andrew Tridgell
76a2cd1540
AP_RangeFinder: set pin to input before attaching interrupt
...
this fixes input on AUX6 on CubeBlack
2018-11-08 18:25:14 +11:00
Peter Barker
a9b94ae13d
AP_Mission: use ahrs singleton
2018-11-08 10:01:16 +09:00
Peter Barker
dde3deff98
AP_WheelEncoder: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
34008ad29c
AP_RPM: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
327ccc8961
AP_OpticalFlow: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
64eb8f0986
AP_Beacon: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
ee07789383
AP_Baro: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
1056321457
Filter: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
bc212073a2
DataFlash: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
011c93f38e
AP_InertialSensor: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
1bef78dda5
AP_InertialNav: add override keywords
2018-11-08 11:30:12 +11:00
Peter Barker
82df40f464
SITL: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
94e0485bdf
AP_RangeFinder: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
e0ab431ebd
AP_Proximity: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
344d6b938c
AP_Notify: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
be53782ef1
AP_Mount: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
f2070da335
AP_Motors: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
2993ffb588
AP_HAL_VRBRAIN: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
fdfe5ac75a
AP_HAL_SITL: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
6c152acedc
AP_HAL_PX4: add override keyword
2018-11-08 11:30:12 +11:00
Peter Barker
d4601862bc
AP_HAL_Empty: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
17f643719a
AP_HAL_ChibiOS: add override keyword in many places
2018-11-08 11:30:12 +11:00
Peter Barker
c9f31f7e0a
AP_Gripper: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
fd888727b8
AP_GPS: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
e7a981d2c3
AP_Compass: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
8e30417c38
AP_BattMonitor: add override keyword where required
2018-11-08 11:30:12 +11:00
Peter Barker
7e3ca19308
AC_AttitudeControl: add override keyword in many places
2018-11-08 11:30:12 +11:00
Michael du Breuil
48610ea0a0
AP_Math: Remove an unneeded safe_sqrtf, leverage is_zero
2018-11-07 10:43:28 +11:00
Peter Barker
6e84a31613
AP_RangeFinder: use new ChibiOS driver if user attempts to use PX4 PWM driver
2018-11-07 08:59:19 +11:00
Peter Barker
186ce80827
AP_RangeFinder: add pwm backend
2018-11-07 08:59:19 +11:00
Andrew Tridgell
a0c57979ab
HAL_ChibiOS: use opendrain outputs for LEDs on iomcu
2018-11-07 07:35:45 +11:00
Andrew Tridgell
8e7695e5f0
AP_IOMCU: respond to override change more quickly
2018-11-07 07:35:45 +11:00
Andrew Tridgell
8d8853d4b7
AP_RCProtocol: fixed test build on navio
2018-11-07 07:35:45 +11:00
Andrew Tridgell
7168a0297a
HAL_ChibiOS: display RC protocol for iocmu
2018-11-07 07:35:45 +11:00
Andrew Tridgell
5771e0a90e
AP_IOMCU: added access to RC protocol name
2018-11-07 07:35:45 +11:00
Andrew Tridgell
a8e6a09903
AP_RCProtocol: expose protocol name mapping
2018-11-07 07:35:45 +11:00
Andrew Tridgell
ae18fd1cef
AP_RCProtocol: added SUMD protocol test
2018-11-07 07:35:45 +11:00
Andrew Tridgell
7996259726
AP_RCProtocol: added timeout handling to SUMD
2018-11-07 07:35:45 +11:00
Andrew Tridgell
b1e5e0aba9
AP_RCProtocol: convert SUMD and ST24 to SoftSerial
2018-11-07 07:35:45 +11:00
Andrew Tridgell
408db791e3
AP_RCProtocol: added test suite
2018-11-07 07:35:45 +11:00
Andrew Tridgell
eb78d4fa26
AP_RCProtocol: added destructor
...
for use by test suite
2018-11-07 07:35:45 +11:00
Andrew Tridgell
696d4b47a1
AP_RCProtocol: use SoftSerial clock for SRXL
2018-11-07 07:35:45 +11:00
Andrew Tridgell
3bd27ba094
AP_RCProtocol: use SoftSerial for DSM
2018-11-07 07:35:45 +11:00
Andrew Tridgell
b93dee7fe6
AP_RCProtocol: switched SRXL to SoftSerial decoder
2018-11-07 07:35:45 +11:00
Andrew Tridgell
87cf160875
AP_RCProtocol: switched SBUS to SoftSerial decoder
2018-11-07 07:35:45 +11:00
Andrew Tridgell
b7c4ae8ae9
AP_RCProtocol: added separate soft serial decoder
...
this will replace the version in each protocol
2018-11-07 07:35:45 +11:00
Andrew Tridgell
a69f66eadd
HAL_ChibiOS: ensure RCIN sigbuf has even number of words
...
ObjectBuffer rounds up by 1, leaving an odd number of words, which
caused DSM RC input corruption
2018-11-07 07:35:45 +11:00
Andrew Tridgell
6c128fcaf2
HAL_ChibiOS: signal2 does not need to be DMA safe
2018-11-07 07:35:45 +11:00
Andrew Tridgell
7e8b6709ae
AP_RCProtocol: improved reliability of DSM vs SRXL detection
...
base detection on framing, not including failsafe
2018-11-07 07:35:45 +11:00
Andrew Tridgell
3d90ddc453
AP_IOMCU: fixed stop bits in sbus output
2018-11-07 07:35:45 +11:00
Andrew Tridgell
e3a01c661f
HAL_ChibiOS: switched to USB for console on pixracer
2018-11-07 07:35:45 +11:00
Andrew Tridgell
366361f0bb
SITL: fixed running of example programs
2018-11-07 07:35:45 +11:00
Andrew Tridgell
5480479e73
HAL_SITL: fixed SITL example progs
2018-11-07 07:35:45 +11:00
Andrew Tridgell
a7c5ac8902
AP_IOMCU: run main loop at max rate
...
removed delay in main loop to reduce latency of RC input. This works
as we only have one thread
2018-11-07 07:35:45 +11:00
Andrew Tridgell
53b6f38027
AP_RCProtocol: allow switching between all protocols on IOMCU
...
this allows searching for uart protocols after losing a pulse based
protocol
2018-11-07 07:35:45 +11:00
Andrew Tridgell
56203204cc
HAL_ChibiOS: fixed build of bootloaders
2018-11-07 07:35:45 +11:00
Andrew Tridgell
b950b83eea
HAL_ChibiOS: fixed build with EICU RC input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
2159198c3e
AP_IOMCU: allow DSM input as pulses in iomcu
...
useful for receivers where DSM uses a normal servo plug
2018-11-07 07:35:45 +11:00
Andrew Tridgell
eca4fec2aa
AP_RCProtocol: use pulses as clock for frame timeout
...
for SRXL and DSM we should judge a frame timeout from the pulses,
otherwise lag in the DMA capture can cause a false frame drop
2018-11-07 07:35:45 +11:00
Andrew Tridgell
faf8f73437
AP_RCProtocol: added process_pulse_list()
...
this provides more efficient processing of RC pulses
2018-11-07 07:35:45 +11:00
Andrew Tridgell
5dd0086698
HAL_ChibiOS: make SoftSigReader considerably more efficient
...
this reduces interrupt latency on the F100, which allows us to use all
RC input protocols on the pulse based decoder, allowing for more
flexibility in RC input protocols
2018-11-07 07:35:45 +11:00
Andrew Tridgell
9ea03e085d
AP_HAL: added readptr() and advance() to ObjectBuffer
...
this gives a more efficient way of accessing an ObjectBuffer, which
reduces interrupt latency in SoftSigReader
2018-11-07 07:35:45 +11:00
Andrew Tridgell
e1385573b1
AP_RCProtocol: return protocol name string
2018-11-07 07:35:45 +11:00
Andrew Tridgell
dbc05f787b
HAL_ChibiOS: display decoded RC protocol
2018-11-07 07:35:45 +11:00
Andrew Tridgell
d87bef16a2
AP_RCProtocol: require 3 good frames for weak CRC protocols
2018-11-07 07:35:45 +11:00
Andrew Tridgell
e6cadfa2d9
AP_IOMCU: disable DSM and SBUS for pulse input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
68c9f52b3e
AP_RCProtocol: allow selection of protocols for pulse input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
9354aca07d
AP_RCProtocol: removed some unnecessary millis calls
2018-11-07 07:35:45 +11:00
Andrew Tridgell
49d07ed234
AP_IOMCU: catch parity errors on SBUS input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
c148813c17
AP_IOMCU: enable uart for SBUS input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
d18277487e
HAL_ChibiOS: use RCIN pin for only PPM only on iomcu
...
use uarts for SBUS and other serial protocols
2018-11-07 07:35:45 +11:00
Andrew Tridgell
baf0be6a56
AP_RCProtocol: added check on baudrate in process_byte()
...
and support process_byte() in SBUS input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
7c1ba15031
HAL_ChibiOS: fixed syntax error on RCIN pin for iomcu
2018-11-07 07:35:45 +11:00
Andrew Tridgell
fab181345c
AP_IOMCU: fixed override on RC loss
...
use mid-stick positions
2018-11-07 07:35:45 +11:00
Andrew Tridgell
86ab3d7669
HAL_ChibiOS: turn off green ring LED on cube
2018-11-07 07:35:45 +11:00
Andrew Tridgell
29fb674f3f
AP_IOMCU: use macros for LED outputs in iofirmware
2018-11-07 07:35:45 +11:00
Andrew Tridgell
a8d91a24b6
AP_IOMCU: fixed compat with nuttx firmwares
...
this allows older firmwares to change the IO firmware back to a nuttx
based firmware
2018-11-07 07:35:45 +11:00
Andrew Tridgell
c767828f11
AP_RCProtocol: prevent mixing of byte and pulse input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
fcc259ae31
HAL_ChibiOS: separate out F1 CR1 calculations
...
and modify pin speeds for iomcu uarts
2018-11-07 07:35:45 +11:00
Andrew Tridgell
107ccb3eef
AP_IOMCU: enable DSM input in iofirmware
2018-11-07 07:35:45 +11:00
Andrew Tridgell
7e66bb69b9
HAL_ChibiOS: enable amber LED on iomcu
2018-11-07 07:35:45 +11:00
Andrew Tridgell
ae0ccbcea9
AP_RCProtocol: support byte input for DSM
2018-11-07 07:35:45 +11:00
Andrew Tridgell
56d0d6b9be
AP_RCProtocol: make singleton
...
used by iomcu
2018-11-07 07:35:45 +11:00
Andrew Tridgell
b9e4916c17
AP_IOMCU: fixed delay in DSM bind
2018-11-07 07:35:45 +11:00
Andrew Tridgell
2488d25284
AP_IOMCU: fixed rate of failsafe handling
2018-11-07 07:35:45 +11:00
Andrew Tridgell
f8dc17f8ff
AP_IOMCU: implement DSM bind
2018-11-07 07:35:45 +11:00
Andrew Tridgell
184c05bc70
AP_IOMCU: fixed DSM bind
2018-11-07 07:35:45 +11:00
Andrew Tridgell
3ab1cd4808
HAL_ChibiOS: fixed build
2018-11-07 07:35:45 +11:00
Andrew Tridgell
c57fe83217
AP_IOMCU: rename sbus_out.cpp to rc.cpp
...
will also handle DSM input on USART1
2018-11-07 07:35:45 +11:00
Eugene Shamaev
4d64b86f87
AP_IOMCU: Add binding procedure for DSMx
2018-11-07 07:35:45 +11:00
Eugene Shamaev
032c5ab707
AP_HAL_ChibiOS: Binding update for DSM
2018-11-07 07:35:45 +11:00
Andrew Tridgell
843772a2bc
AP_IOMCU: added some debug code
...
and lower PKT_MAX_REGS to reduce max DMA size. This fixes an
occasional fault
2018-11-07 07:35:45 +11:00
Andrew Tridgell
f69360844f
HAL_ChibiOS: enable USART1 for iomcu for spektrum input
2018-11-07 07:35:45 +11:00
Andrew Tridgell
065dba973b
HAL_ChibiOS: fixed build warning on iomcu
2018-11-07 07:35:45 +11:00
Andrew Tridgell
8ece4e3f64
AP_IOMCU: implement BRD_SAFETY_MASK in iofirmware
2018-11-07 07:35:45 +11:00
Andrew Tridgell
81fe8b7138
HAL_ChibiOS: allow set of safety mask from IOMCU
2018-11-07 07:35:45 +11:00
Andrew Tridgell
beff16abe6
AP_IOMCU: implement manual_rc_mask
2018-11-07 07:35:45 +11:00
Andrew Tridgell
27f06ce810
AP_IOMCU: trigger override at 1750
...
thanks Michael
2018-11-07 07:35:45 +11:00
Andrew Tridgell
46fcfe0582
AP_IOMCU: removed rc_channel range check
...
feedback from @WickedShell
2018-11-07 07:35:45 +11:00
Andrew Tridgell
e70a98fa9a
AP_IOMCU: support elevon and vtail mixing in failsafe
2018-11-07 07:35:45 +11:00
Andrew Tridgell
285508d568
AP_IOMCU: added initial mixing support
...
supports aileron, elevator, throttle and rudder
2018-11-07 07:35:45 +11:00
Andrew Tridgell
ec73a7072b
AP_IOMCU: use more bandwidth efficient IO read
2018-11-07 07:35:45 +11:00
Andrew Tridgell
191f72d2e6
AP_IOMCU: added mixing structure to protocol
2018-11-07 07:35:45 +11:00
Andrew Tridgell
8d5b9521ad
AP_Arming: added IOMCU health check
2018-11-07 07:35:45 +11:00
Michael du Breuil
b5caea19da
AP_WheelEncoder: Fix AP_WheelRateControl::get_pid() always returning the
...
first pid
CID: 318644
2018-11-06 12:19:15 +09:00
Michael du Breuil
b38200a960
AP_WheelEncoder: Fix integer division limiting wheel encoder accuracy
...
CID: 318646
2018-11-06 12:19:15 +09:00
Michael du Breuil
c712e926d7
AP_Baro: Avoid returning 0.0f for EAS2TAS
2018-11-06 13:44:18 +11:00
Peter Barker
3749cfd764
GCS_MAVLink: allow vehicles to override VFR_HUD.alt
2018-11-06 11:26:38 +09:00
Randy Mackay
7fdd0bd996
AP_RangeFinder: Benewake driver discards distances over 327m
2018-11-06 11:58:32 +11:00
Peter Barker
3803684c4e
DataFlash: add sanity checks around EraseAll
2018-11-06 10:15:03 +11:00
Andrew Tridgell
cab5199da8
AP_IOMCU: fixed a race in event trigger on startup
...
this fixes the issue with initial safety option state, and with
initial safety mask
2018-11-05 19:24:44 +11:00
Peter Barker
0afc9bf724
AP_Mount: SoloGimbal: avoid calling safe_sqrtf
2018-11-05 16:24:29 +11:00
Peter Barker
126065e95c
AP_Mount: trim out dead getDebug method
2018-11-05 16:24:29 +11:00
Peter Barker
d9d9a298bb
AP_SmartRTL: stop constructing/copying Bitmask
2018-11-05 12:17:55 +09:00
Peter Barker
6b7e04da06
AP_Common: Bitmask: remove copy operator and constructor
2018-11-05 12:17:55 +09:00
Peter Barker
8641dcbc31
AP_Mount: SoloGimbal: stop taking reference to AHRS
2018-11-05 11:41:31 +09:00
fat_dell
d1f557e96b
HAL_ChibiOS: added Omnibusf4v6 board, based on omnibusnanov6.
2018-11-04 22:00:15 +11:00
murata
6db54bd65e
AC_AttitudeControl: Change from sqrt to safe_sqrt
2018-11-03 15:23:15 +09:00
murata
998dd7207f
AP_Mount: Change from sqrt to safe_sqrt
2018-11-03 15:23:08 +09:00
Andrew Tridgell
49ce9d02b1
HAL_ChibiOS: ensure RC in channels are bounded
2018-11-02 22:52:25 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
6b2ad734b6
AP_BLHeli: correct SERVO_BLH_POLES parameter value range metadata
2018-11-02 20:44:15 +09:00
Randy Mackay
0aaa6bf054
AP_WindVane: rename variables and parameters
...
also update comments and parameter descriptions
remove redundant wrap_PI
2018-11-01 18:04:19 +09:00
Randy Mackay
ecd1f8e658
AP_WindVane: add send_wind
2018-11-01 18:04:19 +09:00
IamPete1
bc1cf6a87a
AP_WindVane: add wind speed
2018-11-01 18:04:19 +09:00
Randy Mackay
ff4ef4968e
AP_WindVane: switch x and y in read_SITL_direction_ef
2018-11-01 18:04:19 +09:00
Randy Mackay
836237cc49
AP_WindVane: update parameter descriptions
2018-11-01 18:04:19 +09:00
IamPete1
e42c3c6fab
RC_Channel: add Sailboat Tack to aux switch
2018-11-01 18:04:19 +09:00
vierfuffzig
e04ebb1326
HAL_ChibiOS: set BATT_MON default on boards with onboard volt/curr sens
2018-10-31 21:29:33 +11:00
Andrew Tridgell
6c6dabc33c
AP_HAL: set default batt monitoring for bebop and disco
2018-10-31 20:30:35 +11:00
Andrew Tridgell
1a5d60609d
AP_BattMonitor: added BATT_MONITOR_DEFAULT option
...
this is for boards with builtin current and voltage monitoring
2018-10-31 20:30:35 +11:00
Andrew Tridgell
78a32df2e7
HAL_ChibiOS: make all boards base GPIOs for servos at 50
...
this makes the docs for GPIO pins consistent across boards
2018-10-31 20:10:52 +11:00
Peter Barker
156ac83123
DataFlash: allow replay to work again
2018-10-31 16:05:33 +11:00
fnoop
deeaf6ec09
AP_HAL_ChibiOS: Add UARTS to F405-Wing bootloader
...
AP_HAL_ChibiOS: Add pins to support new UART_ORDER uarts
AP_HAL_ChibiOS: Add UARTs to F405-Wing hwdef-bl.dat to support firmware upload on UARTS
2018-10-31 16:01:39 +11:00