Commit Graph

15553 Commits

Author SHA1 Message Date
Michael Keller 9d9a9fe3f3
Add protocol level receiver frame rate measurement for SUMD (#9209)
Add protocol level receiver frame rate measurement for SUMD
2019-11-24 12:59:33 +13:00
Michael Keller b568dc7d64
Add protocol level receiver frame rate measurement for IBUS (#9207)
Add protocol level receiver frame rate measurement for IBUS
2019-11-24 12:01:40 +13:00
Michael Keller b45f3ab4c9
Add protocol level receiver frame rate measurement for Spektrum (#9208)
Add protocol level receiver frame rate measurement for Spektrum
2019-11-24 12:01:03 +13:00
jflyper 3d7151c6c0 Add temporary facility of vendor specific init string to displayport msp
Only for debugging purposes during attribute rich displayport devices.
Should be / Will be removed from a production firmware.
2019-11-23 18:11:58 +09:00
Bruce Luckcuck 6c4e6cb786 Add protocol level receiver frame rate measurement for SUMD 2019-11-22 19:11:18 -05:00
Bruce Luckcuck cb80314311 Update SBUS and CRSF to use microsISR() in the interrupt handler 2019-11-22 18:35:05 -05:00
Bruce Luckcuck 92771b666f Add protocol level receiver frame rate measurement for IBUS 2019-11-22 18:02:48 -05:00
Bruce Luckcuck cad5bdd9f1 Add protocol level receiver frame rate measurement for Spektrum 2019-11-22 17:55:45 -05:00
Michael Keller 05418297b2
Improve RX inter-frame timing measurement by calculating in the… (#9205)
Improve RX inter-frame timing measurement by calculating in the protocol layer
2019-11-22 07:03:33 +13:00
Michael Keller 5951a48fe6
Improved tests. (#9193)
Improved tests.
2019-11-22 00:07:11 +13:00
Michael Keller 3a5dac17ff
Merge pull request #9202 from etracer65/use_acc_compile_errors
Fix compile errors if USE_ACC is not defined
2019-11-21 20:04:45 +13:00
Michael Keller b8dac491ba
Fix small angle check when ACC is disabled or not defined (#9201)
Fix small angle check when ACC is disabled or not defined
2019-11-21 20:04:29 +13:00
Michael Keller 13af8e99ec
Uninitialized variable in max7456DrawScreenSlow (#9198)
Uninitialized variable in max7456DrawScreenSlow
2019-11-21 19:56:41 +13:00
Michael Keller 68a250e655
Copy-paste error on line 2829 in cli.c (#9197)
Copy-paste error on line 2829 in cli.c
2019-11-21 19:54:05 +13:00
Michael Keller f2a16157de Removed useless test. 2019-11-21 19:53:27 +13:00
mikeller 5808bfd6f3 Improved tests. 2019-11-21 19:51:53 +13:00
Michael Keller c1b9e927a6
Glitch attenuation, 3 and 4 point averaging (#9114)
Glitch attenuation, 3 and 4 point averaging
2019-11-21 14:36:48 +13:00
ctzsnooze 3b132d1546 Fix union to struct - thanks, Mike 2019-11-21 11:45:39 +11:00
Michael Keller 859c8814b1
Stamp out use of "VTX PIT MODE" for VTX power switches - SYNERG… (#9065)
Stamp out use of "VTX PIT MODE" for VTX power switches - SYNERGYF4
2019-11-20 21:54:30 +13:00
Bruce Luckcuck f35dd086ac Fix small angle check when ACC is disabled or not defined
Fixes related to #9185
2019-11-20 00:20:20 -05:00
ctzsnooze 328b42b673 Defaults changed to no averaging, higher limit threshold 2019-11-20 11:37:27 +11:00
ctzsnooze 3c91da0e59 Interpolated feed forward smoothing 2019-11-20 11:29:37 +11:00
Bruce Luckcuck bb97f79406 Fix compile errors if USE_ACC is not defined 2019-11-19 18:23:01 -05:00
Bruce Luckcuck 79dd6b6bcc Move the receiver inter-frame measurements down into the protocol layer
Adds accuracy to the frame rate measurements used to configure RC smoothing. Prevents looptime delays and jitter from affecting the calculations. Significantly improves the accuracy of the measurement in cases where CPU load is high.

Implemented so that each protocol can individually provide the functionality if appropriate. If a protocol doesn't support the more granular measurement then the system will fallback to the original measurement calculated in the RX task.
2019-11-19 14:45:07 -05:00
Michael Keller 881a256980
Restructure CRSF frame processing and RC channel handling to pr… (#9190)
Restructure CRSF frame processing and RC channel handling to prevent erroneous dropped frames
2019-11-20 08:17:13 +13:00
Michael Keller a94e78a37a
Fix small angle check reversed logic (#9188)
Fix small angle check reversed logic
2019-11-20 08:17:00 +13:00
markhermelinggt 9c6e983358
Uninitialized variable in max7456DrawScreenSlow
Found through static analysis with GrammaTech CodeSonar

Need to make sure escapeCharFound is initialized to false. It doesn't look like anything really can go wrong (yet), but the loop in 804 could be executed even if not needed.
2019-11-19 11:45:59 -05:00
markhermelinggt 8c47e3334b
Copy-paste error on line 2829 in cli.c
Found through static analysis (GrammaTech CodeSonar).

I am quite convinced that the VTX_TABLE_MAX_BANDS on line 2829 should be VTX_TABLE_MAX_CHANNELS.

Possible the same replacement should be done on Line 2834, but I am not 100%.
2019-11-19 09:46:09 -05:00
Michael Keller 5dd8fee755
Added calibration menu to CMS. (#9179)
Added calibration menu to CMS.
2019-11-19 16:45:30 +13:00
mikeller cedcf2d7e2 Added calibration menu to CMS. 2019-11-19 13:59:52 +13:00
Michael Keller c6e5882dd9
Improved compass calibration. (#9182)
Improved compass calibration.
2019-11-19 13:31:42 +13:00
Bruce Luckcuck 09406ad9d9 Restructure CRSF frame processing and RC channel handling
Prevents channel data packet corruption if other packets are receved before processing can complete.
2019-11-18 12:37:10 -05:00
Bruce Luckcuck b3b3b6a7d6 Fix small angle check reversed logic 2019-11-18 10:49:50 -05:00
mikeller a045a9c672 Improved compass calibration. 2019-11-19 01:08:44 +13:00
Michael Keller cfa4055132
Improved detection of upright / 'SMALL_ANGLE' state. (#9185)
Improved detection of upright / 'SMALL_ANGLE' state.
2019-11-19 00:48:40 +13:00
Michael Keller 6ecf864ad9
Disable stick arming by default, require settings change to ena… (#9183)
Disable stick arming by default, require settings change to enable
2019-11-18 14:18:31 +13:00
Michael Keller 91c689307f
Fix rate_6pos_switch setting data type and initialization (#9184)
Fix rate_6pos_switch setting data type and initialization
2019-11-18 14:18:16 +13:00
mikeller cc8b8d3bf6 Improved detection of upright / 'SMALL_ANGLE' state. 2019-11-18 14:09:06 +13:00
Michael Keller 6694d4ebc8
Improved fixed wing detection. (#9186)
Improved fixed wing detection.
2019-11-18 13:26:17 +13:00
Michael Keller 6d79e8a8fc
Introduced 'baroStartCalibration()' / 'baroSetGroundLevel()' to… (#9178)
Introduced 'baroStartCalibration()' / 'baroSetGroundLevel()' to make barometer code more self contained.
2019-11-18 13:25:26 +13:00
mikeller ef556c0f59 Introduced 'baroStartCalibration()' / 'baroSetGroundLevel()' to make barometer code more self contained. 2019-11-17 23:34:10 +13:00
Michael Keller dd0b45dc87
Fixed potentially incorrect calculation in ACC calibration if n… (#9177)
Fixed potentially incorrect calculation in ACC calibration if non-default cycle number is used.
2019-11-17 23:21:33 +13:00
mikeller 333425f419 Move targets into legacy targets for 4.1.3. 2019-11-17 14:46:15 +13:00
mikeller e0a6f1ab14 Improved fixed wing detection. 2019-11-17 14:05:07 +13:00
Bruce Luckcuck 8285ac46a2 Fix rate_6pos_switch setting data type and initialization
Just minor corrections for cleanup. Wouldn't have caused any problems.
2019-11-16 18:33:14 -05:00
Bruce Luckcuck 7087a5c87b Disable stick arming by default, require settings change to enable
Previously stick arming was assumed to be the case if an arming switch was not configured. This leads to a less safe default state and can lead to beginners thinking that stick arming is the default.

This change adds an `enable_stick_arming` setting which defaults to `OFF`. For stick arming to function the user must actively change this setting. The previous condition about there not being an arming switch configured still applies.
2019-11-16 18:23:01 -05:00
mikeller a21d0f5d31 Fixed potentially incorrect calculation in ACC calibration if non-default cycle number is used. 2019-11-17 10:58:28 +13:00
Michael Keller 33ba8a043e
Move targets into legacy targets for 4.1.2. (#9123)
Move targets into legacy targets for 4.1.2.
2019-11-17 10:04:09 +13:00
Michael Keller a7cd21e632
Fix rtc6705 side effects (#9164)
Fix rtc6705 side effects
2019-11-16 08:57:18 +13:00
functionpointer 4bd6fa8a2e
[VTX] update rtc6705 information in vtx.md (#8939) 2019-11-15 18:49:53 +01:00