Commit Graph

11605 Commits

Author SHA1 Message Date
Michael Keller 504b1479fb
Merge pull request #6075 from etracer65/rc_smoothing_typo
Fix typo where assignment was used instead of equality
2018-06-10 03:13:26 +12:00
Michael Keller 27f88b263d
Merge pull request #6073 from mikeller/fix_apply_deadband
Improved 'applyDeadband()', added 'fapplyDeadband()' at @diehertz' request.
2018-06-10 02:58:47 +12:00
Bruce Luckcuck 108e387022 Fix typo where assignment was used instead of equality 2018-06-09 10:29:25 -04:00
mikeller bc048bc23f Fixes from review. 2018-06-10 01:59:29 +12:00
Michael Keller ce61f3b99d
Merge pull request #6071 from codecae/reintroduce-lma
Lagged Moving Average smoothing/filter
2018-06-10 01:52:31 +12:00
AJ Christensen 10da8313e8 Lagged Moving Average smoothing/filter
* We plan to use this for RC command filter based interpolation to satisfy CSRF
  use case, but not for gyro filtering.
2018-06-09 08:29:32 -04:00
mikeller affaf86f0d Improved 'applyDeadband()', added 'fapplyDeadband()' at @diehertz' request. 2018-06-10 00:08:31 +12:00
Michael Keller 26a4f762a1
Merge pull request #6072 from AlienWiiBF/FortiniOSD_Rev3
Adding FortiniF4 Rev3 target
2018-06-10 00:05:16 +12:00
Michael Keller fed5696f8d
Merge pull request #6036 from ctzsnooze/3.4-defaults
Initial default suggestions for 3.4
2018-06-09 23:32:33 +12:00
ctzsnooze 705d3939eb Initial default suggestions for 3.4
Set default RC smoothing channels to RPYT

first attempt at enabling features by default

update filter notes
2018-06-09 22:26:00 +12:00
Michael Keller 54c3363719
Merge pull request #6065 from mikeller/joelucid_relax2
Joelucid's overworked ITerm relax.
2018-06-09 22:21:09 +12:00
Michael Keller 0210be305a
Merge pull request #6067 from etracer65/rc_smoohting_crsf_init
RC smoothing - add rx frame training delay to deal with CRSF initialization
2018-06-09 21:40:37 +12:00
Michael Keller caa7876843
Merge pull request #6068 from mikeller/re_enable_kissfcv2f7
Re-enabled building of KISSFCV2F7.
2018-06-09 21:40:16 +12:00
MJ666 344c35f909 Adding FortiniF4 Rev3 target 2018-06-09 09:49:54 +02:00
Michael Keller d3673f11ee
Merge pull request #6059 from fujin/fix-debug-mode-names
gyro sensors/debug: standardize gyro debugging enum elements
2018-06-09 19:26:38 +12:00
mikeller 06428c1b05 More fixes. 2018-06-09 19:20:46 +12:00
Michael Keller f8a86d6392
Merge pull request #6069 from mikeller/fix_dshot_beacon_description
Fixed Dshot beacon command description in CLI.
2018-06-09 19:10:13 +12:00
Michael Keller 32fc494827
Merge pull request #6070 from mikeller/disable_dshot_beacon_by_default
Disabled Dshot beacon by default.
2018-06-09 14:32:39 +12:00
AJ Christensen b1069027c3 gyro sensors: use `axis_e` enum for consistency 2018-06-09 14:25:52 +12:00
AJ Christensen 03b480a8ef gyro sensors/debug: record standard deviation for roll *only*
* visibile in the DEBUG_GYRO_RAW[3]
2018-06-09 14:18:47 +12:00
AJ Christensen f8ebdf06f1 debug: update debugModeNames
* TBC
2018-06-09 14:12:32 +12:00
mikeller d43c178488 Fixes from review. 2018-06-09 13:22:36 +12:00
mikeller 78cbd5725c Fixed Dshot beacon command description in CLI. 2018-06-09 12:06:50 +12:00
mikeller bdc2b48d36 Disabled Dshot beacon by default. 2018-06-09 12:02:15 +12:00
Michael Keller c54b7e7db9
Merge pull request #6064 from mikeller/add_mag_support_to_dalrcf405
Added MAG support to DALRCF405.
2018-06-09 11:35:41 +12:00
mikeller 935d61694d Re-enabled building of KISSFCV2F7. 2018-06-09 11:11:46 +12:00
Bruce Luckcuck 95ae4943df RC smoothing - add rx frame training delay to deal with CRSF initialization
Handles cases where the flight controller and receiver are powered but the TX is not.  When the TX is powered on and CRSF establishes the link, it will initially run at 50hz for about 0.6 seconds before shifting to 150hz. This change avoids that initialization and link establishment period.
2018-06-08 15:45:25 -04:00
Michael Keller db3c0d1447 Some fixes. 2018-06-08 21:18:54 +12:00
Thorsten Laux fefedbd686 attempts to improve relax
attempts to improve relax fix

attempts to improve relax fix

bug fixes

spaces

changed settings and added isAirmodeActive()

fix rebase error
2018-06-08 21:01:46 +12:00
Michael Keller ef12eebe57
Merge pull request #6063 from dbasch/alt-fix
[GPS Rescue] - Do not run idle tasks when disarmed
2018-06-08 20:50:33 +12:00
Michael Keller 18c71cd035
Merge pull request #6062 from mikeller/fix_beeper_on_usb
Fixed 'beeper -ON_USB'.
2018-06-08 20:45:29 +12:00
Michael Keller cb3d1d6ad4
Merge pull request #6060 from jirif/npr_6056
Fixed null pointer reference
2018-06-08 20:45:04 +12:00
Michael Keller 44781bae30 Added MAG support to DALRCF405. 2018-06-08 19:54:48 +12:00
s0up b240d745d7 more reverting 2018-06-07 13:35:00 -07:00
s0up 1b1837905c revert position.c changes 2018-06-07 13:34:12 -07:00
s0up 96692af0f8 dont allow idle tasks to run when disarmed, allow altitude to be absolute on the bench vs relative when flying 2018-06-07 13:24:42 -07:00
s0up 8a9869b4fd always set offset when not armed. OSD should never show > 0 values when not armed 2018-06-07 08:53:28 -07:00
jirif 80e40a1467 Fixed null pointer reference 2018-06-07 15:09:32 +02:00
mikeller 52b8fa5316 Fixed 'beeper -ON_USB'. 2018-06-08 00:43:15 +12:00
Michael Keller 7936fb07d5
Merge pull request #6052 from mikeller/change_setpoint_weight_to_decimal_scaling
Changed 'dtermSetpointWeight' to use decimal scaling.
2018-06-07 23:38:16 +12:00
AJ Christensen f2cc9acc1f gyro sensors/debug: standardize gyro debugging enum elements
* will require coordination with BFC of course.
* rationale: previously `DEBUG_GYRO_NOTCH` debugging was used to grab the
  scaled, unfiltered gyro readings, prior to the FFT running. This has been
  updated to `DEBUG_GYRO_SCALED`.

  similarly, `DEBUG_GYRO` debugging was used to record the filtered gyro. This
  is updated to `GYRO_FILTERED`.

  interestingly, `DEBUG_GYRO` was also used for movement threshold calibration.
  This has been updated to be `DEBUG_GYRO_CALIBRATION` and also now stores
  per-axis standard deviation.

  Application of filter position moved slightly for logical grouping, has no
  effect due to LTI.
2018-06-07 17:17:26 +12:00
Michael Keller de22f87a6d
Merge pull request #6056 from mikeller/move_slowdown_to_fport
Moving sensor frame throttling from SmartPort to FPort only.
2018-06-07 16:29:54 +12:00
Michael Keller 2dd1d742bf
Merge pull request #6051 from etracer65/rc_smoothing_training
RC smoothing: improve rx frame rate detection, add rc_smoothing_info cli command
2018-06-07 16:22:48 +12:00
Bruce Luckcuck c70e999f24 More cleanup from review 2018-06-06 18:42:08 -04:00
Bruce Luckcuck dfa6be810a Updates and cleanup from review, simplify auto cutoff calculation
Renamed variables to be more representative of their content.

Simplified the auto-cutoff calculation to be 90% of the nyquist frequency of the measured rx frame rate.

Simplified the PT1 from BIQUAD calculation.

Added active cutoffs to the blackbox log header. Reduce the number of headers by combining like entries into a single line.
2018-06-06 17:30:28 -04:00
mikeller 41492e1309 Moving sensor frame throttling from SmartPort to FPort only. 2018-06-07 00:34:37 +12:00
Michael Keller 3f3fb0c01c Changed 'dtermSetpointWeight' to use decimal scaling. 2018-06-06 11:21:11 +12:00
Bruce Luckcuck e49c10b573 RC smoothing: improve rx frame rate detection, add rc_smoothing_info cli command
Improved the rx frame rate detection/training by delaying calculation to avoid loop time jitter during flight controller initialization.

For auto cutoffs calculate a value appropriate for BIQUAD or PT1 depending on the configuration.

Added a new rc_smoothing_info cli command to display internal details about its operation.
2018-06-05 18:25:13 -04:00
Michael Keller 445f9d6ad4
Merge pull request #6044 from mikeller/added_interpolation_checks
Added validation checks for interpolation settings, made throttle boost conditional.
2018-06-06 08:00:19 +12:00
Michael Keller 95f8cfd8b8
Merge pull request #6049 from jflyper/bfdev-ag3x-default-burst
AG3X Enable burst mode DMA by default
2018-06-05 22:04:06 +12:00