Andrew Tridgell
0682d30ebd
SRV_Channel: ensure channel_mask is setup
2017-10-22 15:52:50 +11:00
Andrew Tridgell
39fd25bb36
SRV_Channel: added get_output_channel_mask()
...
will be used by AP_Motors
2017-10-22 15:52:50 +11:00
Andrew Tridgell
ed272833c3
SRV_Channel: don't treat k_motorN specially
2017-10-22 15:52:50 +11:00
Andrew Tridgell
99f5229a34
SRV_Channel: added copy_radio_in_out_mask()
2017-08-01 08:25:32 +10:00
Andrew Tridgell
75999dbb39
SRV_Channel: prevent negative slew rate
...
thanks to Michael for pointing this out
2017-08-01 08:25:32 +10:00
Randy Mackay
9123b6034e
SRV_Channel: update_aux_servo_function first checks function is valid
...
This resolves a bug in which the board could become unresponsive if an invalid function is selected
2017-07-27 11:09:57 +09:00
Randy Mackay
572df8b859
SRV_Channel: minor formatting fixes
...
no functional change
2017-07-26 13:28:07 +09:00
Andrew Tridgell
4ca3546551
SRV_Channel: added SERVO_DEF_RATE parameter
...
this allows for the default rate of servo outputs to be set. This is
needed for some planes where 50Hz isn't enough (eg. tailsitters)
2017-07-24 14:07:28 +10:00
Andrew Tridgell
cde4afd28e
SRV_Channel: added set_trim_to_servo_out_for()
...
this will be used for new TRIM_AUTO functionality in plane
2017-07-03 11:17:42 +10:00
Andrew Tridgell
7627246ff8
SRV_Channels: added 4 channel dspoiler support
2017-07-03 11:17:42 +10:00
Andrew Tridgell
6b3bb29398
SRV_Channel: rename flaperon1 and flaperon2 to flaperon_left and flaperon_right
...
this makes it more consistent with elevons and vtails
2017-07-03 11:17:42 +10:00
Andrew Tridgell
bc8c13d053
SRV_Channel: cope with large time jumps in slew rate limiter
2017-06-20 20:53:44 +09:00
Randy Mackay
544d6aa8a0
SRV_Channel: define aux functions for motors 9 to 12
2017-05-27 14:21:13 +09:00
Andrew Tridgell
2168222d4b
SRV_Channel: added throttle_boot output function
2017-05-08 11:02:55 +10:00
Andrew Tridgell
84114d067a
SRV_Channels: added SRV_Channels::enable_by_mask()
2017-05-01 14:32:18 +10:00
Andrew Tridgell
61fbaf0db7
SRV_Channel: added elevon and vtail functions
...
these allow for trimming and limit setting per channel, plus allow for
more than one set of elevon or vtail
2017-04-24 16:26:08 +10:00
Andrew Tridgell
1db3b31686
SRV_Channel: added set_rc_frequency
...
this allows for setting RC output rate of named channel types
2017-04-11 17:34:40 +10:00
Andrew Tridgell
37301f67a0
SRV_Channel: added left and right motor tilt controls
2017-04-11 17:34:40 +10:00
Andrew Tridgell
2d603c1cba
SRV_Channel: fixed reversing on servo gimbals
2017-03-23 11:02:07 +09:00
Randy Mackay
36bcabb4e4
SRV_Channel: add constraint to move_servo
2017-02-28 19:29:00 +11:00
Andrew Tridgell
29b06d2d4a
SRV_Channel: fixed output slew rate handling
...
this fixes a bug that happens when the RC output speed is much lower
than the main loop speed, such as with forward throttle for
quadplanes. We need to base the slew on the last sent output, not the
last value read back (at 50Hz) from the IO board, or we will slew the
channel at 6x to 8x slower than the correct rate.
2017-02-21 06:09:33 +11:00
Andrew Tridgell
584fbf629b
SRV_Channel: added k_throttleLeft and k_throttleRight
...
support for differential thrust for yaw in twin engine planes
2017-02-18 17:26:43 +11:00
Andrew Tridgell
77950301ed
SRV_Channel: fixed set_default_function()
2017-01-23 10:35:26 +11:00
Andrew Tridgell
e248078401
SRV_Channel: added AP_Motors servo channel parameter upgrading
2017-01-12 17:39:37 +11:00
Andrew Tridgell
86e0b8a91f
SRV_Channel: added automatic parameter upgrade
2017-01-12 17:39:37 +11:00
Andrew Tridgell
ea2e32c102
SRV_Channel: implement limit_slew_rate()
2017-01-12 17:39:37 +11:00
Andrew Tridgell
fd081a8cc6
SRV_Channel: split SRV_Channel into separate directory
2017-01-12 17:39:37 +11:00